我一直在尝试通过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”}
答案 0 :(得分:1)
在您提供的链接上找不到带有id="lst-ib"
的元素,但是如果您有兴趣将键发送到搜索栏,则可以改用如下名称来找到它: / p>
driver.FindElement(By.CssSelector("input[name='q']")).SendKeys("Microsoft" + Keys.Enter);
或者,我可能错过了您上面指定的ID的元素,在这种情况下,您可以尝试使用WebDriverWait等待它出现在页面上。