如何在Selenium中保留Tampermonkey脚本?

时间:2019-01-23 14:31:05

标签: javascript python selenium selenium-webdriver selenium-chromedriver

我想在页面加载之前运行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()

1 个答案:

答案 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

的第一个参数