Selenium не открывает указанный URL и показывает данные :, - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь открыть URL, используя селен в Chrome.У меня есть chromedriver.

Ниже приведен код, который я хочу выполнить.

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-infobars")

driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
driver.get("https://google.com")

Браузер успешно открыт, но не открывает указанный URL.URL в браузере: data:,.

Любая помощь будет принята с благодарностью.Пожалуйста!

Пожалуйста, смотрите прикрепленное изображение.

Примечание: версия Selenium: 3.14.0

enter image description here

Iпри закрытии вкладки Chrome появляется следующая ошибка:

File "test.py", line 6, in <module>
    driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
  File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 75, in __init__
    desired_capabilities=desired_capabilities)
  File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 251, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute
    self.error_handler.check_response(response)
  File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.10.0-37-generic x86_64)

1 Ответ

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

Это сообщение об ошибке ...

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

... означает, что экземпляру ChromeDriver не удалось запустить процесс Chrome Browser .

Ваша главная проблема - google-chrome больше не присутствует в ожидаемом местоположении по умолчанию / usr / bin /

Согласно ChromeDriver- Требования сервер ожидает от вас установки Chrome в расположение по умолчанию для каждой системы:

Chrome_binary_expected_location

1 ДляВ системах Linux ChromeDriver ожидает, что / usr / bin / google-chrome будет символической ссылкой на настоящий двоичный файл Chrome.Вы также можете переопределить двоичное расположение Chrome следующим образом:

  • Пример на основе ОС Windows:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("start-maximized")
    options.binary_location("C:\\path\\to\\chrome.exe")
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
    driver.get('http://google.com/')
    

Дополнительные замечания

  • Обновление ChromeDriver до текущей ChromeDriver v2.42 уровень.
  • Сохранить Chrome версия между Chrome v68-70 уровней.( в соответствии с примечаниями к выпуску ChromeDriver v2.42 )
  • Очистка вашего рабочего пространства проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая Веб-клиент версия устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию Web Client .
  • Выполните @Test.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...