如何使用firefox驱动程序启动selenium

如何使用firefox驱动程序启动selenium,firefox,selenium,Firefox,Selenium,我尝试通过以下链接: 在设置测试中: protected IWebDriver driver; protected ISelenium selenium; [SetUp] public void SetupTest() { driver = new FirefoxDriver(); selenium = new DefaultSelenium( "localhost", 4444, "*chrome", "http

我尝试通过以下链接:

设置测试中

protected IWebDriver driver;
protected ISelenium selenium;
[SetUp]
public void SetupTest()
{
    driver = new FirefoxDriver();
    selenium = new DefaultSelenium(
        "localhost", 
        4444,
        "*chrome",
        "http://localhost");
    selenium.Start();
    verificationErrors = new StringBuilder();
}
当此行
driver=newfirefoxdriver()时执行,我有以下错误:

Additional information: Cannot find a file named '***[Link to my project]\webdriver.xpi' or an embedded resource with the id 'WebDriver.FirefoxExt.zip'.
当我将其更改为
driver=new ChromeDriver()时
,它会打开
firefox
,但它找不到元素,尽管元素已经呈现

如何使selenium与firefox协同工作?

如果您使用的是C#,那么您似乎已经添加了selenium.NET绑定和firefox驱动程序的Nuget包

我正在学习这个教程。它要求添加所有这些包

创建项目后,必须添加浏览器用于执行测试的Selenium和浏览器驱动程序引用。打开单元测试项目的快捷菜单,然后选择管理NuGet软件包。将以下包添加到项目中:

Selenium.WebDriver

Selenium.WebDriver.ChromeDriver

Selenium.WebDriver.IEDriver

Selenium.Firefox.WebDriver

Selenium.WebDriver.PhantomJS.Xplatform


这是错误的。如果您使用的是Firefox驱动程序,您只需要
Selenium.WebDriver
(可能还需要
Selenium.Support
)和
Selenium.Firefox.WebDriver
。您不需要
Selenium.WebDriver.PhantomJS.Xplatform
,它会将错误的
WebDriver.dll
添加到您的项目中,并且测试运行会抱怨缺少
.json
.xpi
文件。

您的代码/框架是否托管在GitHub上,或者我可以看到您是如何设置它的地方?与您以前的代码类似问题:停止混合Selenium RC和WebDriver。您应该后退一步,阅读文档。那里的文档非常详细地解释了让Selenium工作应该做什么。