1.selenium
chromedriver.exe下载地址:Chrome for Testing availability
from selenium.webdriver.edge.service import Service
from selenium import webdriver
opts = webdriver.ChromeOptions()
opts.add_argument("--load-extension=E:/chrome-extension/") # chrome插件目录
driver = webdriver.Chrome(service=Service("chromedriver.exe"), options=opts)
driver.get(url) # 打开的网页地址
# 等待
while True:
time.sleep(1)
2.chrome插件
2.1 manifest.json文件
相关文档:https://developer.chrome.com/docs/extensions/reference/
{
"action": {
"default_title": "js替换"
},
"author": "author",
"description": "js替换",
"manifest_version": 3,
"name": "rep_js",
"version": "1.4.0",
"declarative_net_request" : {
"rule_resources" : [{
"id": "ruleset",
"enabled": true,
"path": "rules.json"
}]
},
"permissions": [
"declarativeNetRequest",
"declarativeNetRequestFeedback"
],
"host_permissions": [
"http://*/*", "https://*/*"
]
}
2.2 rules.json文件
[
{
"id": 1,
"priority": 1,
"action": { "type": "redirect", "redirect": { "url": "新的js地址" } },
"condition": { "urlFilter": "被替换的js" }
}
]