【问题标题】:Why click event doesn't work in Internet Explorer using Selenium in python?为什么单击事件在 Python 中使用 Selenium 在 Internet Explorer 中不起作用?
【发布时间】: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


【解决方案1】:

问题可能与 IE11 中的原生事件有关:

访问http://forums.smartclient.com/forum/smart-gwt-technical-q-a/33394-webdriver-ie-click-doesn-t-seem-to-work

capabilities = DesiredCapabilities.INTERNETEXPLORER

功能['ignoreProtectedModeSettings'] = True

功能['ignoreZoomSetting'] = True

capabilities.setdefault("nativeEvents", False)

driver = webdriver.Ie(capabilities=capabilities)

driver.get(url)

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多