如何为Selenium明确指定Firefox的路径?

时间:2009-08-27 22:12:12

标签: python windows firefox testing selenium

我得到了Selenium IDE,然后是this post,得到了

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 个答案:

答案 0 :(得分:16)

实例化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()

答案 1 :(得分:2)

如果在C#编辑器上,请使用以下字符串:

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

注意:在Program Files和firefox.exe之前使用额外的反斜杠,因为单个反斜杠变为无法识别的转义序列。

答案 2 :(得分:1)

selenium("localhost", 4444, "*firefox C:\Program Files\Mozilla Firefox\firefox.exe", "http://change-this-to-the-site-you-are-testing/")

使用Java。

答案 3 :(得分:1)

这非常有帮助。 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

答案 4 :(得分:1)

对于使用Selenium Webdriver的Java解决方案,您可以导入以下类:

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的路径。

答案 5 :(得分:0)

* firefox等是浏览器用于运行测试的键。

How to run Google Chrome with Selenium RC?有很长的列表 - 所以你可以定位Firefox v2(* firefox2),Firefox v3(* firefox3),谷歌Chrome(* googlechrome)等

答案 6 :(得分:0)

这非常有帮助。

setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

答案 7 :(得分:0)

我觉得它很有用......

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com");