chromedriver не находит Google Chrome бинарный с роботизированной рамой - PullRequest
0 голосов
/ 27 октября 2018

Я хочу использовать роботизированный каркас с Google Chrome. Каким-то образом хром-драйвер не находит двоичный файл Google Chrome:

WebDriverException: Message: unknown error: cannot find Chrome binary

Когда я пытаюсь запустить свой тест с Firefox, он работает нормально. У меня есть поиск в сети для некоторых решений, но я нахожу только статьи, указывающие путь к chromedriver, но не к двоичному файлу Google Chrome.

Вот что я установил.

pybot --version
Robot Framework 3.0.4 (Python 3.5.4 on darwin)

Код для выполнения с pybot: google.robot

*** Settings ***
Documentation  Hello World for robotframwork with headless chrome
Library  SeleniumLibrary
#Library  OperatingSystem
#Suite Setup  Setup chromedriver
### https://stackoverflow.com/questions/28537290/how-to-set-path-chrome-driver-in-robot-framework

#*** Keywords ****
#Setup chromedriver
   #Set Environment Variable  webdriver.chrome.driver  /usr/local/bin/chromedriver
   #Set Environment Variable  webdriver.chrome.binary  /Applications/Chrome.app/Contents/MacOS/Google\ Chrome

*** Test Cases ***
User shall call google and make a screenshot
    [Documentation]  First test
    [Tags]  Headless
    #Open Browser  https://google.com  ff
    Open Browser  https://google.com  gc
    #Open Browser  https://google.com  headlesschrome
    Capture Page Screenshot
    Close All Browsers

Когда я запускаю этот код, я получаю следующее:

pybot google.robot
==============================================================================
Google :: Hello World for robotframwork with headless chrome
==============================================================================
User shall call google and make a screenshot :: First test            | FAIL |
WebDriverException: Message: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.11.6 x86_64)
------------------------------------------------------------------------------
Google :: Hello World for robotframwork with headless chrome          | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output:  /Users/foo/workspace/robotframework/output.xml
Log:     /Users/foo/workspace/robotframework/log.html
Report:  /Users/foo/workspace/robotframework/report.html

1 Ответ

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

На основании комментария @DebanjanB я нашел свое решение.

Хромедрайвер ищет браузер Chrome в OSX на

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

Chrome был установлен на моем OSX на:

/Applications/Chrome.app/Contents/MacOS/Google Chrome

В моей файловой системе я переименовал Chrome.app в Google Chrome.app, и с этого момента он работал. Для любой другой ОС см. Требования к Chromedriver

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