如何在使用selenium加载页面之前将javascript注入页面

2024-05-08 07:42:33 发布

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

我正在尝试将javascript注入页面,以便在加载/执行任何其他脚本之前运行该页面

我到处搜索,看到很多建议说这可以通过Devtool API和调用Page.addScriptToEvaluateOnNewDocument实现,但我似乎无法让它发挥作用

这就是我尝试过的:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get(url)
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {'source': 'alert("This is an alert.")'})

代码运行时不会出现任何错误,但浏览器中不会显示任何警报。我错过了什么


Tags: fromimport脚本apidriverseleniumpage页面
1条回答
网友
1楼 · 发布于 2024-05-08 07:42:33

您应该在创建驱动程序之后但在获取网页之前添加代码

from selenium import webdriver

driver = webdriver.Chrome()
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {'source': 'alert("This is an alert.")'})
driver.get(url)

相关问题 更多 >