В параметрах Selenium (на Firefox) я могу найти Custom browser
.
Можно ли использовать этот параметр для запуска теста Selenium в браузере Chrome (а не в Chrome)?
В параметрах Selenium (на Firefox) я могу найти Custom browser
.
Можно ли использовать этот параметр для запуска теста Selenium в браузере Chrome (а не в Chrome)?
да. для использования хрома
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");
selenium.start();
Другие опции, которые вы можете использовать, - это * custom, * chrome (обратите внимание: это не Google хром, только режим Firefox), * googlechrome, * iexplore. Пожалуйста, ознакомьтесь с документацией на селен для полного списка режимов.
EDIT: Изменен googlechrome на хром
Ну, принятый ответ не отвечает на вопрос. Google Chrome основан на Chromium, но это не тот же браузер.
Это то, что вы хотите: (поскольку Chromium официально не поддерживается)
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom C:/path/to/chromium.exe" , "www.google.com");
selenium.start();
Изменить 2018-08: Похоже, что принятый ответ изменился на копию этого спустя несколько лет, поэтому мой оригинальный комментарий больше не является правильным. Я оставляю это там, но вычеркнул, потому что голоса вводят в заблуждение, если я прямо удаляю это.
В системах Unix вы можете сделать что-то вроде
sudo ln -s /usr/lib/chromium-browser/chromium-browser /usr/bin/google-chrome
а затем вы можете использовать "* googlechrome" в качестве lauch parm при создании экземпляра DefaultSelenium.
Это, наверное, слишком просто, и я собираюсь выяснить, что я сделал, это ужасно неправильно, но...
ChromeOptions options = new ChromeOptions();
options.BinaryLocation = "C:\Program Files (x86)\Chromium\Application\chrome.exe");
using (var chrome = new ChromeDriver(options))
похоже на работу...