我想在页面加载之前运行JS脚本,因此已将其放入tampermonkey中。但是该脚本在驱动程序关闭后不会继续存在。如果我再次运行代码,则保存的脚本不再存在。这是在python中运行selenium的代码。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
opts = Options()
opts.add_extension("tampermonkey extension.zip")
driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=opts)
driver.get("url")
# Add the JS script in Tampermonkey in the browser manually
driver.close()
答案 0 :(得分:0)
要在驱动程序“回收”后保留所有扩展名或特定设置,您唯一的选择是已使用所需配置配置了自定义配置文件,并告知selenium使用该配置文件。
在Chrome中,这是一个很好的答案:How to load default profile in chrome using Python Selenium Webdriver?
Selenium直接在Firefox中支持:https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.firefox.webdriver参见<p dir="ltr"> some text</p>
构造函数https://selenium-python.readthedocs.io/api.html#selenium.webdriver.firefox.firefox_profile.FirefoxProfile