我在写文档样本像找到元素:硒的webdriver:不能与名字
var driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://google.com");
var query = driver.FindElement(By.Name("q"));
query.SendKeys("Cheese");
Console.WriteLine("Title is: " + driver.Title);
driver.Quit();
但我总是得到Unable to find element with name == q
错误。
IE9打开,谷歌页面加载,我可以阅读driver.Title
,但无法通过名称,选择器或ID找到任何元素。
有什么想法?
UPD:
可怕的是,这种代码的工作我的桌面上(Windows 7中,相较于2010年快递)和虚拟机不能正常工作(VMware播放时,Windows 2008 R2 SP 1次试验中,VS 2010旗舰版试用):-(
而且它不会有自定义虚拟<input name="q" />
页
UPD 2工作:
该代码适用于Firefox驱动程序,但不适用于IE。
SOLUTION:
似乎喜欢的网站应该是 “可信的” Windows服务器安装。我不知道为什么,但添加google.com
来信任解决了一个问题
是的,我试图放5000ms。 'XPath'不是解决方案,我想使用名称或ID来查找元素。 – zerkms
你可能刚刚发表了评论。 – Baz1nga