0

我在 Python 中的 windows server 2012 上使用 selenium 2.33 和 IEDriveServer。

我无法使用 WebDriver 获取任何元素。

例如:

from selenium import webdriver
driver=webdriver.Ie()
driver.get('http://www.google.com')
driver.find_element_by_name('q')

IE 窗口打开成功,但获取元素不成功。我收到错误:

unable to find element with name = q

我什至尝试find_element_by_id使用不同的页面。

我的脚本适用于 win7 和 win8,但不适用于 winserver2012 上的 ie10

4

1 回答 1

0

这是 Java 中的一个示例,但我认为它也应该适用于 python。我遇到了类似的情况,即 xpath 或 id 的 findElement 在 IE9 上不起作用。所以我尝试使用 cssSelector 并且效果很好。不知道python的语法是什么,但在Java中它看起来像下面,希望这会有所帮助 driver.findElement(By.cssSelector(selector));

于 2013-08-26T15:00:29.520 回答