Как явно указать путь к Firefox для Selenium? - PullRequest
10 голосов
/ 28 августа 2009

Я получил Selenium IDE, затем этот пост , получил

python test_default_server.py

и он жалуется, что Firefox не на моем пути:

Please add the directory containing ''firefox.exe'' to your PATH environment
variable, or explicitly specify a path to Firefox 3 like this:
*firefox3c:\blah\firefox.exe

Я мог бы изменить свою переменную среды PATH, но я бы предпочел использовать параметр локальной конфигурации, о котором они упоминают («явно указать путь»). Как я могу это сделать? Что означает «* firefox3c»?

Selenium 1.0.1, Python 2.5, Windows XP.

Ответы [ 8 ]

16 голосов
/ 28 августа 2009

Вы должны использовать следующую строку при создании экземпляра selenium вместо просто "* firefox":

"*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe"

Примечание: я не уверен, что путь правильный, но он должен быть похожим.

Обновление: где вы создаете свой браузер? Судя по тегам в вопросе, я предполагаю, что вы парень с питоном:

def setUp(self):
    self.verificationErrors = []
    self.selenium = selenium("localhost", 4444, "*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://change-this-to-the-site-you-are-testing/")
    self.selenium.start()
2 голосов
/ 03 ноября 2010

В редакторе C # используйте следующую строку:

selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files\\firefox.exe", "http://www.google.com/");

Примечание: используйте дополнительную обратную косую черту перед Program Files и firefox.exe, поскольку одна обратная косая черта становится нераспознанной escape-последовательностью.

1 голос
/ 05 февраля 2015

Для Java Solution с использованием Selenium Webdriver вы можете импортировать следующий класс:

import org.openqa.selenium.firefox.FirefoxBinary; 

и используйте приведенный ниже фрагмент кода, чтобы создать новый драйвер, явно указав путь к файлу firefox.exe в локальной системе.

DesiredCapabilities browserCapabilities = DesiredCapabilities.firefox();
FirefoxBinary ffbinary = new FirefoxBinary(new File("C:\Program Files (x86)\Mozilla Firefox\firefox.exe"));
FirefoxProfile ffprofile = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(ffbinary, ffprofile, browserCapabilities);

Примечание. Возможно, вам придется заменить " C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe " на путь, указывающий на firefox.exe на локальном компьютере.

1 голос
/ 04 апреля 2011

Это очень помогает. setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe");

Однако замените все вхождения \ на \\ в * firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe

Кроме того, вы можете указать свой PATH в переменных среды на mozilla.exe

1 голос
/ 26 января 2011
selenium("localhost", 4444, "*firefox C:\Program Files\Mozilla Firefox\firefox.exe", "http://change-this-to-the-site-you-are-testing/")

Работал на Java.

0 голосов
/ 27 января 2015

Я нашел это полезным ...

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com");
0 голосов
/ 04 апреля 2011

Это очень помогает.

setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
0 голосов
/ 28 августа 2009

* firefox и т. Д. - это ключи, которые браузер использует для запуска тестов.

Их длинный список можно найти на Как запустить Google Chrome с Selenium RC? - так что вы можете выбрать Firefox v2 (* firefox2), Firefox v3 (* firefox3), Google Chrome (* googlechrome) ) и т. д.

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