如何用firefox驱动程序启动selenium

Sti*_*ger 5 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();
}
Run Code Online (Sandbox Code Playgroud)

当这一行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'.
Run Code Online (Sandbox Code Playgroud)

当我将其更改为时driver = new ChromeDriver();,它会打开firefox,但是虽然元素已经渲染,但它找不到元素.

如何让硒与firefox一起使用?

Mot*_*oko 0

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

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

创建项目后,您必须添加浏览器用于执行测试的 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文件。