Проблема с запуском теста python+selenium

python
selenium
webdriver
linux
Теги: #<Tag:0x00007fedc12d0580> #<Tag:0x00007fedc12d0210> #<Tag:0x00007fedc12c3f38> #<Tag:0x00007fedc12c36c8>

(Артём Павлюткин) #1

Запускаю Selenium xvfb-run -a java -jar selenium-server-standalone-3.0.1.jar -port 4444
Установлен chrome и chromedriver
Запускаю python скрипт

from selenium import webdriver
from pyvirtualdisplay import Display
# Add following 2 line before start the Chrome
display = Display(visible=0, size=(800, 800))  
display.start()
driver = webdriver.Chrome()
driver.get("http://www.google.com")
driver.quit()
driver.stop()

Выдает

File "test.py", line 6, in <module>
    driver = webdriver.Chrome()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.10.267518,platform=Linux 2.6.32-042stab117.16 x86_64)

Как исправить ошибку?


(Виталий Коряков) #2

driver = webdriver.Chrome('chromedriver.exe')


(Артём Павлюткин) #3

Это linux
Пробовал даже указать путь к драйверу, по вашему примеру - не работает.


(Виталий Коряков) #4

попробйте положить драйвер в папку с тестом


(Виталий Коряков) #5

на driver.stop() тоже упадет с ошибкой. Нет такого аттрибута.
Есть stop_client, quit и close
Достаточно будет использовать quit