硒中未发现此类元素

时间:2018-11-17 02:25:30

标签: c# selenium

我一直在尝试通过selenium自动执行浏览器操作,google.com将被打开,但未搜索文本。使用的代码是:

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://www.google.com");
driver.FindElement(By.Id("lst-ib")).SendKeys("Microsoft" + Keys.Enter);

异常消息是:

  

无法找到元素:{“ method”:“ id”;“ selector”;“ lst-ib”}

1 个答案:

答案 0 :(得分:1)

在您提供的链接上找不到带有id="lst-ib"的元素,但是如果您有兴趣将键发送到搜索栏,则可以改用如下名称来找到它: / p>

driver.FindElement(By.CssSelector("input[name='q']")).SendKeys("Microsoft" + Keys.Enter);

或者,我可能错过了您上面指定的ID的元素,在这种情况下,您可以尝试使用WebDriverWait等待它出现在页面上。