【问题标题】:How to start selenium with firefox driver如何使用 Firefox 驱动程序启动 selenium
【发布时间】:2014-01-03 00:17:11
【问题描述】:

我尝试点击此链接: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 一起工作?

【问题讨论】:

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

标签: firefox selenium


【解决方案1】:

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

我正在关注本教程https://docs.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 文件。

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 2018-04-02
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2014-11-05
    相关资源
    最近更新 更多