【发布时间】:2014-05-29 19:53:26
【问题描述】:
在 C# 中使用 selenium 我正在尝试打开浏览器,导航到 Google 并找到文本搜索字段。
我试试下面的
IWebDriver driver = new InternetExplorerDriver(@"C:\");
driver.Navigate().GoToUrl("www.google.com");
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
IWebElement password = driver.FindElement(By.Id("gbqfq"));
但得到以下错误 -
无法找到 id == gbqfq 的元素
【问题讨论】:
-
您使用的是哪个版本的 Internet Explorer? Selenium Web Driver 对 IE 11 的支持存在已知问题。
-
另外,我诚实的建议是使用Google 以外的任何其他网页。不幸的是,大多数人选择 Google 作为 Selenium 工作的“起始应用程序”,但到目前为止,它是您会遇到的最复杂的网站之一(即标记是地狱,并且被大量最小化) - 您会遇到工作问题与谷歌的网站,你不会与其他人。为自己省去一开始的麻烦!
-
您可能已经检查过了——但该 ID 不是动态生成的,对吧?如果是这样,那么 ID 将不是查找元素的可靠方法...
标签: c# selenium selenium-webdriver webdriver