【发布时间】:2018-07-17 20:10:23
【问题描述】:
我无法让 Selenium 与 c# 上的 Firefox 驱动程序一起工作。 Chrome 可以完美运行,但 Firefox 不行。
使用:
- 网络 4.6.1
- 最新版的 selenium 3.9.0
- Gecko-driver 下载自(管理 Nuget 包)0.19.1
- 使用 MSTest.TestAdapater,它应该与 Chrome 一样完美地工作。
我已经在 Windows 中设置了路径变量。
GeckoDriver 已安装在源代码的 Bin 文件夹中。
Firefoxdriverservice 不存在,因此无法使用该命令。
我得到的错误是“抛出异常: System.ComponentModel.Win32Exception: 系统找不到指定的文件"
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System.Windows.Forms;
namespace BeatRecaptcha
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
IWebDriver driver = new FirefoxDriver();
driver.Manage().Window.Maximize();
//Go to Google
driver.Navigate().GoToUrl("www.google.co.uk");
}
}
}
【问题讨论】:
-
您是否使用 NuGet 安装了所有内容?
标签: c# selenium firefox geckodriver