【发布时间】:2020-02-19 02:17:33
【问题描述】:
我正在尝试开发一种工具,让用户通过记录浏览器中的点击来为自己创建一个简单的 RPA。使用 Selenium 库,我可以在浏览器中执行事件侦听器 javascript,并返回单击节点。
from selenium import webdriver
driver = webdriver.Chrome()
test = driver.get('https://www.google.com')
js_script = "var resp = arguments[0]; document.addEventListener('click', function(e) { resp(e.path);}, true)"
response = driver.execute_async_script(js_script)
print(response)
这只能记录浏览器中的第一次点击。每当在浏览器中触发点击时,如何继续侦听 Python 中的 Javascript 事件返回?
【问题讨论】:
标签: javascript python selenium selenium-webdriver events