【发布时间】:2015-02-21 13:15:42
【问题描述】:
我已经编写了一个 click 方法,它适用于 chrome 和 FF Webdrivers 我也在尝试为 IE 运行我的脚本,但问题是有时 click 方法不起作用。它不会返回任何错误。这意味着它可以找到相关元素。 我的一些代码如下:
time.sleep("a few seconds") # Here I actually used explicit time wait
browser.switch_to_default_content()
button = browser.find_element_by_id("the_button_id")
button.click()
正如我上面提到的,我没有收到任何错误,并且当我调试我的脚本时,它通过了这些行。坦率地说,我不知道我的代码有什么问题!
我使用的工具版本是:
Windows 7 Ultimate 32 位
Internet Explorer 9
IE_driver_server 32 位版本 2.44
硒版本 2.44.0
蟒蛇2.7 感谢您的考虑
【问题讨论】:
-
你真的不需要使用这个方法,你可以简单地做 browser.find_element_by_id("the_button_id").click() 就可以了。这实际上也可以解决您的问题,当按钮实际上对 selenium 不可用时,您的方法可能正在启动。
-
感谢 Cronax。如您所见,我完全使用了您刚才提到的行,但它不起作用
标签: python selenium internet-explorer-9