Запустите Firefox с селеном, включая дополнения Firefox - PullRequest
0 голосов
/ 26 мая 2019

Я использую Python 3.x и Selenium, все обновлено.Попытка запустить Firefox с Selenium с моими надстройками без изменений.Даже соответствующий ответ на Stackoverflow я пробовал, ничего не работает.Есть какие-нибудь волшебники Selenium?

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
options = Options
fp = webdriver.FirefoxProfile('<path to my one firefox profile which     includes add-ons at launch')
driver = webdriver.Firefox(executable_path='<path to geckodriver>', firefox_profile=fp)

Я ожидаю, что Selenium запустит Firefox с моими надстройками в целости и сохранности.В частности, я хочу, чтобы случайный переключатель агента пользователя функционировал как обычно, то есть периодически менял агента пользователя.

1 Ответ

1 голос
/ 26 мая 2019

Это немного меняет ваш макет.Но после долгого времени борьбы с Selenium следующая реализация WebDriver действительно помогла мне с настройкой таких атрибутов, как options и profile.

from selenium import webdriver

# tag options field
options = webdriver.FirefoxOptions()  
# disable push/popups 
options.set_preference("dom.push.enabled", False)  

# tag profile option
profile = webdriver.FirefoxProfile() 
# what's the profile then (normally imported from separate infos.py)
user_agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) \
              AppleWebKit/528.18 (KHTML,like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"
# adjust profile to reflect user_agent profile
profile.set_preference("general.useragent.override", user_agent)

# set driver with options 
driver = webdriver.Firefox(options=options, firefox_profile=profile)

Рад, что вы смогли прочитатьнайти ответ.Надеюсь, что это было полезно и / или может быть полезным в будущем.Хорошего дня!

...