相关疑难解决方法(0)

从 chrome webdriver (python) 访问 getEventListeners

目的:

从 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 事件)

干杯

javascript python selenium google-chrome

5
推荐指数
1
解决办法
1276
查看次数

标签 统计

google-chrome ×1

javascript ×1

python ×1

selenium ×1