Как сохранить сценарий Tampermonkey в Selenium? - PullRequest
0 голосов
/ 23 января 2019

Я хочу запустить JS-скрипт перед загрузкой страницы, поэтому я поместил его в tampermonkey. Но скрипт не сохраняется после закрытия драйвера. Если я выполню код снова, сохраненный скрипт больше не будет. Это код, запускающий селен в python.

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 голосов
/ 23 января 2019

Чтобы сохранить какое-либо расширение или определенные параметры после «перезапуска» драйвера, вы можете только настроить собственный профиль с тем, что вам нужно, и указать селену использовать этот профиль.

В Chrome вот хорошийответ: Как загрузить профиль по умолчанию в Chrome с помощью Python Selenium Webdriver?

В Firefox напрямую поддерживается Selenium: https://selenium -python.readthedocs.io / api.html# module-selenium.webdriver.firefox.webdriver см. первый параметр в конструкторе webdriver.Firefox() https://selenium -python.readthedocs.io / api.html # selenium.webdriver.firefox.firefox_profile.FirefoxProfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...