internal static IWebElement GetDeleteButton(IWebDriver driver) { var elem = driver.FirstOrDefault(By.CssSelector("#DeleteMessages")); if (elem == null || !elem.Displayed) { elem = driver.FirstOrDefault(By.CssSelector("[title^='Delete (Del)']")); } return elem; }
public static IWebElement GetForwardButton(IWebDriver driver) { var elem = driver.FirstOrDefault(By.CssSelector("#Forward")); if (elem == null || !elem.Displayed) { elem = driver.FirstOrDefault(By.CssSelector("[aria-label^='Forward (SHIFT-F)']")); } return elem; }
internal static IWebElement GetReplyButton(IWebDriver driver) { var elem = driver.FirstOrDefault(By.CssSelector("#Reply")); if (elem == null || !elem.Displayed) { elem = driver.FirstOrDefault(By.CssSelector("[aria-label^='Reply (R)']")); } return elem; }
public static IWebElement GetPreviewPane(IWebDriver driver) { try { return driver.FirstOrDefault(By.Id("ReadMessageScrollableSection")); } catch (Exception) { return driver.FirstOrDefault(By.CssSelector(".conductorContent > div > div > .scrollContainer")); } }
public static IWebElement GetReplyMenuElement(IWebDriver driver) { var elem = driver.FirstOrDefault(By.CssSelector("[title='More reply commands']")); if (elem == null || !elem.Displayed) { elem = driver.FirstOrDefault(By.CssSelector("[title='More ways to reply']")); } return elem; }
internal static IWebElement GetMessageBodyElement(IWebDriver driver) { var elem = driver.FirstOrDefault(By.CssSelector(".readMsgBody")); if (elem == null || !elem.Displayed) { var msgBody = driver.FirstOrDefault(By.CssSelector("[aria-label^='Message Body']")); if (msgBody != null) { elem = msgBody.FindParent(); } } return elem; }
public virtual void OpeningItem(IWebDriver wd, Logger logger) { var eventArgs = new DOMEventArgs(wd, logger); OnOpeningItem(this, eventArgs); if (eventArgs.ShouldCancelNavigation) { return; } var link = wd.FirstOrDefault(By.CssSelector(this.LocationCriteria)); if (link == null || !link.IsDisplayed()) { logger.Info("Couldn't find Element to Engage Alternate Activity for: {0}", Key); return; } link.Click(); }
internal static IWebElement GetUnblockContentElement(IWebDriver driver) { var elem = driver.FirstOrDefault(By.XPath("//a[contains(text(), 'Show content')]")); if (elem == null || !elem.Displayed) { elem = driver.FirstOrDefault(By.CssSelector("a > span"), e => e.Text.ToLower().Contains("show blocked content")); } return elem; }
public static IWebElement GetJunkFolderElement(IWebDriver driver) { var selectionLogic = new Func<IWebElement>[] { () => driver.FirstOrDefault(By.CssSelector("[title^='Junk Email']")), () => driver.FirstOrDefault(By.CssSelector("[title^='Junk']")) }; foreach (var f in selectionLogic) { try { var junk = f(); if (junk != null) { return junk; } } catch (Exception) { } } return null; }
public static IWebElement GetInboxFolderElement(IWebDriver driver) { var selectionLogic = new Func<IWebElement>[] { () => driver.FirstOrDefault(By.CssSelector("[title^='Inbox']")) }; foreach (var f in selectionLogic) { try { var inbox = f(); if (inbox != null) { return inbox; } } catch (Exception) { } } return null; }
public static IWebElement GetShowBlockedElement(IWebDriver driver) { var elem = driver.FirstOrDefault(By.XPath("//a[contains(text(), 'Let me check')]")); if (elem == null || !elem.Displayed) { elem = GetPreviewPane(driver).FirstOrDefault(By.CssSelector(".scrollContainer a > span"), e => e.Text.ToLower() == "show blocked content"); } return elem; }
public static IWebElement GetUnJunkElement(IWebDriver driver) { try { return driver.FirstOrDefault(By.ClassName("sfUnjunkItems")); } catch (Exception) { return GetPreviewPane(driver).FirstOrDefault(By.CssSelector(".scrollContainer a > span"), e => e.Text.ToLower() == "it's not spam"); } }