1

У меня возникли проблемы запуска хромовые экземпляры на сетке я настроилchromedriver с селеном препояшьтесь - Нет такого файла или каталога

я получаю следующее сообщение об ошибке:

ERROR [21] org.openqa.selenium.os.UnixProcess - org.apache.commons.exec.ExecuteException: 
Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program 
"/tmp/webdriver/chromedriver/chromedriver_2.13_32bit" (in directory "."): error=2, No such 
file or directory) 

Я вас уверяю, что /tmp/webdriver/chromedriver/chromedriver_2.13_32bit существует его также исполняемый (CHMOD + х)

аргументы я запускал узел с:

java -jar selenium-server-standalone-2.44.0.jar -port 5555 -role node -hub http://10.20.102.176:4444/grid/register -nodeConfig /opt/selenium/node_5555.json -Dwebdriver.chrome.driver=/tmp/webdriver/chromedriver/chromedriver_2.13_32bit 

Даже сделал symlink к местам по умолчанию, где селен идет, если путь к драйверу не поставляется

/usr/local/bin/chromedriver
/usr/bin/chromedriver

, но до сих пор я получаю ту же ошибку, когда я пытаюсь запустить что-то.


Дополнительная информация - может быть, это поможет:

Я также попытался запустить хром экземпляр из питона на этой машине

from selenium.webdriver import Chrome 

a = Chrome('/tmp/webdriver/chromedriver/chromedriver_2.13_32bit') 

отслеживающий я получаю:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: __init__() got an unexpected keyword argument 'path' 
>>> a = Chrome('/tmp/webdriver/chromedriver/chromedriver_2.13_32bit') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 59, in __init__ 
    self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/service.py", line 66, in start 
    "ChromeDriver executable needs to be available in the path. " 
selenium.common.exceptions.WebDriverException: Message: ChromeDriver executable needs to be available in the path. Please download from http://chromedriver.storage.googleapis.com/index.html and read up at http://code.google.com/p/selenium/wiki/ChromeDriver 

Я обратился за помощью в группу chromedriver-users Google, но ответа там не получил.

Я что-то упустил?

ответ

3

Проблема была в том, что я пытался запустить 32-битный файл bin в 64-битной системе.

есть два решения:

мой сервер был пропавшие ia32-lib - оказывается, вы не можете просто запустить 32bit в 64-битной системе
все я должен был сделать это: sudo apt-get install ia32-libs добавить поддержку 32-битных

Или

Просто скачайте и использовать 64-битную Chromedriver

Смежные вопросы