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

11 投票
8 回答
32674 浏览
提问于 2025-04-15 13:55

我安装了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 个回答

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

在Java中工作过。

2

如果你在C#编辑器里,使用下面这个字符串:

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

注意:在“Program Files”和“firefox.exe”前面要加一个额外的反斜杠,因为一个反斜杠会变成一个不被识别的转义序列。

16

当你创建selenium实例的时候,记得用下面这个字符串,而不是简单地用"*firefox":

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

注意:我不确定这个路径是否正确,但应该是类似的。

更新:你在哪里创建你的浏览器实例?从问题中的标签来看,我猜你是个python的用户:

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()

撰写回答