selenium
использует «фальшивые» браузеры, которые отклоняются при входе в Google («Это браузерное приложение не является безопасным»), mechanize
не имеет GUI, webbrowser
не может нажать. Есть ли какой-нибудь пакет, который может открыть «обычный» браузер, который не будет отклонен сторонними службами?
Для справки, вот что произойдет, если я попытаюсь предоставить «обычный» Firefox исполняемый путь к селену:
from selenium import webdriver
exepath = r"C:\Program Files\Firefox Developer Edition\firefox.exe"
driver = webdriver.Firefox(executable_path=exepath)
Браузер открывается, но селену не удается подключиться:
File "D:\Anaconda\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 164, in __init__
self.service.start()
File "D:\Anaconda\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
self.assert_process_still_running()
File "D:\Anaconda\lib\site-packages\selenium\webdriver\common\service.py", line 111, in assert_process_still_running
% (self.path, return_code)
WebDriverException: Service C:\Program Files\Firefox Developer Edition\firefox.exe unexpectedly exited.
Status code was: 0
Я искал эту точную ошибку - все решения указывают на использование " WebDriver "(т.е." поддельный браузер "). Пробовал также с Chrome - та же сделка, за исключением того, что он сначала ждет 30 секунд, прежде чем выдать ошибку.
Примечание : geckodriver
и ChromeDriver
оба WebDrivers - "поддельные" браузеры.
Примечание 2 : это сообщение, которое я получаю: (и ссылка на Подробнее )
Вот как выглядит URL WebDriver: