【发布时间】:2021-07-03 07:41:48
【问题描述】:
我正在尝试运行本网站 https://www.selenium.dev/documentation/en/ 中 selenium 文档中的代码。我所做的唯一更改是我使用的是 chrome 驱动程序而不是 firefox 驱动程序。我得到的错误是OpenQA.Selenium.NoSuchElementException: 'no such element: Unable to locate element: {"method":"css selector","selector":"h3>div"}。我认为这意味着找不到 h3>div 元素,我能想到的唯一原因是我需要先接受 cookie,然后才能找到该元素。
我尝试打印出页面源并找到 h3 或 div 标签,但页面源太大而无法放入我的终端。
using (IWebDriver driver = new ChromeDriver())
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
driver.Navigate().GoToUrl("https://www.google.com/ncr");
driver.FindElement(By.Name("q")).SendKeys("cheese" + Keys.Enter);
wait.Until(webDriver => webDriver.FindElement(By.CssSelector("h3>div")).Displayed);
IWebElement firstResult = driver.FindElement(By.CssSelector("h3>div"));
Console.WriteLine(firstResult.GetAttribute("textContent"));
}
代码崩溃的行是第 6 行开始 wait.Until 与上面显示的错误消息。
感谢您提供的任何帮助!
【问题讨论】:
-
请edit您的问题包含HTML的代表性示例。如果目标元素存在于其中,也请包括框架或 iframe。