Путь к chromedriver в Linux

Я положил chromedriver в случайную папку. И хотите вызвать его, чтобы использовать веб-драйвер из селена

Но на самом деле на: https://code.google.com/p/selenium/wiki/ChromeDriver говорит, что ожидает, что драйвер находится в папке: /usr/bin/google-chrome

Я использую dreamhost, и мне сказали, что мне нужно доплатить за папку sudo /usr/bin. Во всяком случае, чтобы ходить вокруг них? (а именно, выполнить chromedriver из случайного места)

Я попробовал следующее (нашел из другого вопроса по той же теме, но точного ответа нет)

chromedriver =  "path/to/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
browser = webdriver.Chrome(chromedriver)

Но это не работает. Это выдало мне ошибку: не удается найти двоичный файл Chrome. Похоже, это другая проблема :(

Спасибо заранее, это будет очень полезно! Кстати, я использую Python/Flask


person Joey Jiao    schedule 06.11.2015    source источник
comment
@Two-BitAlchemist Они не помогают :( Любая подсказка, я могу установить это на общий сервер?   -  person Joey Jiao    schedule 06.11.2015


Ответы (2)


Вы можете передать местоположение chromedriver, используя переменную executable_path. Ниже приведен пример кода:

from selenium import webdriver

driver = webdriver.Chrome(executable_path="/path/to/chromedriver")
driver.get("https://code.google.com/p/chromedriver/issues/detail?id=1260")
person ssudunagunta    schedule 17.11.2015

Вам нужно добавить расположение драйвера Chrome в PATH.

PATH=$PATH:[случайный путь к папке]

после этого вы сможете запустить chromedriver и получить что-то вроде:

Starting ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b) on port 9515 Only local connections are allowed.

person Scott.Rowe    schedule 06.11.2015
comment
Привет, я обновил свой вопрос. Я установил путь, отличный от пути /usr/bin. Можешь взглянуть? Это в питоне/фласке. - person Joey Jiao; 07.11.2015