【发布时间】:2021-09-30 08:14:38
【问题描述】:
Message:
Test method CFSSOnlineBanking.SmokeTests.TransferDisplay threw exception:
OpenQA.Selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#menuLeftRailContainer > div:nth-child(1) > div:nth-child(3)"}
(Session info: chrome=91.0.4472.164)
Stack Trace:
RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
RemoteWebDriver.FindElement(String mechanism, String value)
RemoteWebDriver.FindElementByCssSelector(String cssSelector)
<>c__DisplayClass23_0.<CssSelector>b__0(ISearchContext context)
By.FindElement(ISearchContext context)
RemoteWebDriver.FindElement(By by)
TransferPage.get_TransferLink() line 22
SmokeTests.TransferDisplay() line 57
我目前正在尝试单击位于 div 内的 href。无论我尝试什么,似乎我都无法点击它。
我尝试添加等待我尝试通过 LinkText、PartialLinkText、cssSelector 和 xPATH 进行单击
目前我的 TransferPage 类中有这个:
public IWebElement TransferLink => _driver.FindElement(By.CssSelector("#menuLeftRailContainer > div:nth-child(1) > div:nth-child(3)"));
然后在我的实际测试方法中,我有:
_driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);
transferPage.TransferLink.Click();
【问题讨论】:
标签: c# selenium selenium-webdriver automation mstest