AttributeError: у объекта «LifoQueue» нет атрибута «положить» селеновый веб-драйвер - PullRequest
3 голосов
/ 16 марта 2020

Я установил selenium и веб-драйвер chrome и сделал его доступным через переменную path моей операционной системы (используя виртуальную машину Linux на windows и python3). Я запускаю этот простой код и получаю ошибку ниже. Любые идеи относительно того, что может вызвать эту ошибку?

Заранее спасибо!

Установленная версия Selenium: selenium-3.141.0 urllib3-1.25.8

Chrome установленный драйвер (последняя версия для chrome browser 80): ChromeDriver 80.0.3987.106 (f68069574609230cf9b635cd784cfb1bf81bb53a-refs / branch-keys / 3987 @ {# 882})

Chrome установлен браузер: Google Chrome 80.0.3987.132

Python версия: Python 3.6.9

import selenium
from selenium import webdriver

options = webdriver.chrome.options.Options()

options.add_argument('--no-sandbox') 
options.add_argument('--disable-dev-shm-usage')

chromedriver = '/usr/bin/chromedriver'

print('test0') #is being printed

driver = webdriver.Chrome('/usr/bin/chromedriver',options=options)

print('test') #not being printed

driver.get('http:google.com')

Сообщение об ошибке при запуске кода: процесс, запущенный из chrome location / usr / bin / google-chrome, больше не выполняется, поэтому ChromeDriver предполагает, что Chrome произошел сбой.

Error message 2

Когда я пытаюсь запустить google-chrome с (sudo google-chrome), я получаю это сообщение: [56: 56: 0316 / 235226.650275: ОШИБКА: zygote_host_impl_ linux. cc (89)] Запуск под root без --no-sandbox не поддерживается. См. https://crbug.com/638180.

Error message 3

Я пытался изменить файл google-chrome в / usr / bin, но он читается -только, что обходной путь, который я нашел в Интернете, заключался в добавлении параметров «--no-sandbox» в мой код выше. Но не решил проблему.

Решено: имел python файл с именем очереди в рабочем каталоге и должен был переименовать его Error message

1 Ответ

1 голос
/ 17 марта 2020

Решение:

Эта ошибка "AttributeError: у объекта 'LifoQueue' нет атрибута 'put' selenium webdriver" вызвано наличием в вашем рабочем каталоге файла с именем Queue. Переименуйте это.

Для этой ошибки "Процесс, запущенный из chrome location / usr / bin / google-chrome, больше не выполняется, поэтому ChromeDriver предполагает, что Chrome произошел сбой."

Если вы перепробовали все возможные решения и все еще получаете проблемы, то если вы используете виртуальную машину Linux, которая, кажется, вызывает проблему, и я предлагаю установить docker рабочий стол на windows и загрузить docker изображение со всеми библиотеками, которые вам понадобятся для запуска приложений selenium.

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