要设置MutationWatch,如何使用Selenium在页面加载之前注入javascript [英] to set MutationObserver, How to inject javascript before page-loading using Selenium
本文介绍了要设置MutationWatch,如何使用Selenium在页面加载之前注入javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试设置MutationWatch以在加载时观察页面突变。
为此,应在加载页面之前配置MutationViewer。
使用Selenium-chromeDriver,找不到为此目的注入JS的方法。
我知道Chrome扩展可以做到这一点,但扩展不能在无头模式下工作。
这就是问题所在。
推荐答案
我们现在可以使用execute_cdp_cmd(cmd, cmd_args)
在Selenium中执行Chrome DevTools协议命令
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_cdp_cmd(
"Page.addScriptToEvaluateOnNewDocument",
{
"source": """// Your JavaScript here"""
}
)
driver.get("https://stackoverflow.com")
driver.quit()
"source"
的参数只是一个字符串。因此您实际上可以在.js
文件中编写脚本(用于语法突出显示),并使用Python读取它
这篇关于要设置MutationWatch,如何使用Selenium在页面加载之前注入javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文