ChromeDriver не запускается - PullRequest
0 голосов
/ 05 июня 2018

Несколько дней назад у меня был Selenium + ChromeDriver.Посмотри, что случилось, но теперь ChromeDriver не запускается.Я не обновлял chromeDriver, Selenium или другие пакеты, кроме кода Python, который я использовал для запуска chromeDriver, но даже тогда он не должен влиять на ChromeDriver.Рассматриваемый код выглядит следующим образом:

print('Launching Chrome')
chrome = webdriver.Chrome(chrome_options=self.extensions)  # Code never seems to execute past this line
chrome.set_page_load_timeout(300)
chrome.implicitly_wait(3.25)
wait = WebDriverWait(chrome, 90)
print('Chrome Launched Succesfully')
return chrome, wait

Когда я запускаю его, я получаю сообщение «Запуск Chrome», но даже после нескольких часов ожидания я никогда не получаю сообщение «Chrome Launched Successful».Я нахожусь на ChromeDriver 2.39 для Linux, и я только что обновил мою установку Google Chrome Stable на Ubuntu, но обновление не исправило это.Как я уже говорил, несколько дней назад он запускался с той же версией chromeDriver.Могу ли я получить больше информации о проблеме или о каком-либо исправлении, которое я мог бы использовать?

Когда я запускаю JUST chromeDriver из командной строки с помощью 'chromedriver', я получаю следующий вывод:

Starting ChromeDriver 2.39.562737 (dba483cee6a5f15e2e2d73df16968ab10b38a2bf) on port 9515
Only local connections are allowed.

, за которым следует пустая строка текста.Я не уверен, указывает ли это на проблему с моей установкой chromeDriver или нет.Спасибо!

РЕДАКТИРОВАТЬ: Расширения создаются так:

self.extensions = webdriver.ChromeOptions()
self.extensions.add_extension(str(os.getcwd()) + '/3.12.21_0.crx')
requests.get('https://app.myextension.com/ajax/check-session')

self.extensions.add_argument('--start-maximized')

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Это сработало для меня

ChromeOptions options = new ChromeOptions();
options.setHeadless(false);
return new ChromeDriver(options);
0 голосов
/ 05 июня 2018
self.extensions.addArguments("--no-sandbox");

Добавьте эту опцию к драйверу Chrome.Я надеюсь, что это будет работать.

...