如何显式指定Selenium的Firefox的path?

我得到了Selenium IDE,接着这个post ,到了

python test_default_server.py 

它抱怨Firefox不在我的path:

 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环境variables,但我宁愿追求他们提到的本地configuration选项(“明确指定path”)。 我怎么做? “* firefox3c”是指什么?

Selenium 1.0.1,Python 2.5,Windows XP。

Solutions Collecting From Web of "如何显式指定Selenium的Firefox的path?"

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

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

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

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

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

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

在Java工作。

对于使用seleniumium 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); 

注意:您可能需要用指向本地计算机上的firefox.exe的路径替换“ C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe ”。

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

如何使用seleniumium RC运行Google Chrome有很长的一段时间? – 所以你可以瞄准火狐v2(* firefox2),火狐v3(* firefox3),谷歌浏览器(* googlechrome)等

这非常有帮助。

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

我觉得这值得用…

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