2016-10-26 3 views
1

С 2.0 Я запустить Selenium сетку с помощью следующей настройки конфигурации в конфигурации узла JSON:Как запустить селен с хромовым узлом конфигурацией

{ 
    ... 
    "configuration":[ 
    ... 
    "dwebdriver.chrome.driver=...":"" 
    ] 
} 

Теперь я понимаю, что переменная конфигурации была плоским, и попытался сгладил объявление, но Chrome не запускается и отображает ошибку в консоли узла.

Я могу успешно запустить хром, когда я добавить параметр -D (в командной строке - благодаря How to run selenium 3.x with chrome driver through terminal), когда я начинаю узел, но предпочел бы, чтобы все содержащиеся в файле конфигурации узла

ответ

0

I не помню, чтобы иметь возможность передавать аргументы JVM [webdriver.chrome.driver - это в основном аргумент JVM] через файл конфигурации JSON.

Я также не помню, чтобы какая-либо реструктуризация конфигурационного файла JSON использовалась для создания хаба или узла. Они всегда остались прежними. (См here для образца концентратора конфигурации и here для образца узла конфигурации)

Если вы не хотите, чтобы указать местоположение драйвера Chrome с помощью аргументов виртуальной машины Java, я хотел бы предложить, что вы просто добавить путь туда, где chromedriver.exe входит в вашу переменную PATH как одноразовую активность на машину. После этого вам не потребуется указывать местоположение, в котором находится ваш двоичный файл chromedriver, используя аргумент JVM.

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