从 selenium webdriver 获取附加到节点的所有事件
我正在使用 selenium-python 并且我想执行一个 javascript 脚本(通过driver.execute_script('my js script').
此脚本使用getEventListeners仅在Chrome 上可用。我成功使用
driver = webdriver.Chrome('path/to/chromedriver')
Run Code Online (Sandbox Code Playgroud)
启动 Chrome 浏览器。用getEventListeners(myNode)我执行我的脚本得到类似的东西:
文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 403 行,在 execute_script {'script': script, 'args':converted_args})['value '] 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 175 行,在执行 self.error_handler.check_response(response) 文件“/usr/local/ lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 166, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: getEventListeners没有定义的
getEventListeners可通过命令行 API 获得,但我无法通过 selenium 使其工作。有解决方案吗?有没有其他方法可以将所有事件绑定到一个元素?(尤其是 Click 事件)
干杯