如何用firefox驱动程序启动selenium

时间:2013-12-15 16:29:35

标签: firefox selenium

我尝试关注此链接:http://www.seleniumhq.org/docs/03_webdriver.jsp

SetUpTest

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 = new FirefoxDriver();时,出现此错误:

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一起使用?

1 个答案:

答案 0 :(得分:0)

如果您使用的是C#,则会显示您已添加Selenium .NET绑定和Firefox驱动程序的Nuget包

我正在关注本教程https://docs.microsoft.com/en-us/vsts/build-release/test/continuous-test-selenium#create-the-test-project。它要求添加所有这些包

  

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

     

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文件。