public void UnlockEditIdea() { for (int i = 0; i < 5; i++) { try { if (EditButton.Element.Exists(new Options() { Timeout = TimeSpan.FromSeconds(3) })) { EditButton.Element.SendKeys(OpenQA.Selenium.Keys.ArrowUp); EditButton.Hover(); EditButton.Click(); while (browser.FindId("alertDialog").FindButton("OK", new Options() { Timeout = TimeSpan.FromSeconds(5) }).Exists()) { browser.FindId("alertDialog").FindButton("OK", new Options() { Timeout = TimeSpan.FromSeconds(5) }).Click(); } if (EditButton.Element.Missing(new Options() { Timeout = TimeSpan.FromSeconds(3) })) { break; } } } catch (Exception) { } try { if (browser.FindId("unpublishAlertDialog").Exists(new Options() { Timeout = TimeSpan.FromSeconds(3) })) { browser.FindId("unpublishAlertDialog").ClickButton("Continue"); } } catch (Exception) { } } }