要设置MutationWatch,如何使用Selenium在页面加载之前注入javascript [英] to set MutationObserver, How to inject javascript before page-loading using Selenium

查看:29
本文介绍了要设置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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆