从chrome webdriver(python)访问getEventListeners

2024-09-28 22:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

目标:

从selenium webdriver获取附加到节点的所有事件


我使用的是seleniumpython,我想执行一个javascript脚本(通过driver.execute_script('my js script'))。在

这个脚本使用getEventListeners,它只在Chrome上可用。 我用得很成功

driver = webdriver.Chrome('path/to/chromedriver')

启动chrome浏览器。使用getEventListeners(myNode)执行脚本时,我得到的结果如下:

File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 403, in execute_script {'script': script, 'args':converted_args})['value'] File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 175, in execute self.error_handler.check_response(response) File "/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 is not defined

getEventListeners可通过命令行API使用,但我无法从selenium使其工作。有解决办法吗?有没有其他方法可以将所有事件绑定到元素?(尤其是点击事件)

干杯


Tags: py脚本executeremotelibpackagesusrlocal