Подтвердить что ты не робот

Использовать селен с браузером хрома

В параметрах Selenium (на Firefox) я могу найти Custom browser.

Можно ли использовать этот параметр для запуска теста Selenium в браузере Chrome (а не в Chrome)?

4b9b3361

Ответ 1

да. для использования хрома

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");
selenium.start();

Другие опции, которые вы можете использовать, - это * custom, * chrome (обратите внимание: это не Google хром, только режим Firefox), * googlechrome, * iexplore. Пожалуйста, ознакомьтесь с документацией на селен для полного списка режимов.

EDIT: Изменен googlechrome на хром

Ответ 2

Ну, принятый ответ не отвечает на вопрос. Google Chrome основан на Chromium, но это не тот же браузер.

Это то, что вы хотите: (поскольку Chromium официально не поддерживается)

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom C:/path/to/chromium.exe" , "www.google.com");
selenium.start();

Изменить 2018-08: Похоже, что принятый ответ изменился на копию этого спустя несколько лет, поэтому мой оригинальный комментарий больше не является правильным. Я оставляю это там, но вычеркнул, потому что голоса вводят в заблуждение, если я прямо удаляю это.

Ответ 3

В системах Unix вы можете сделать что-то вроде

sudo ln -s /usr/lib/chromium-browser/chromium-browser /usr/bin/google-chrome

а затем вы можете использовать "* googlechrome" в качестве lauch parm при создании экземпляра DefaultSelenium.

Ответ 4

Это, наверное, слишком просто, и я собираюсь выяснить, что я сделал, это ужасно неправильно, но...

    ChromeOptions options = new ChromeOptions();

    options.BinaryLocation = "C:\Program Files (x86)\Chromium\Application\chrome.exe");

    using (var chrome = new ChromeDriver(options))

похоже на работу...