无法在Selenium测试项目中运行Chrome和Firefox浏览器

本文关键字:Chrome 运行 Firefox 浏览器 项目 Selenium 测试 | 更新日期: 2023-09-27 18:15:41

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
namespace SeleniumTidBits
{
[TestClass]
public class UnitTest1
{
  static IWebDriver driverFF;
  static IWebDriver driverGC;
    [AssemblyInitialize]
    public static void SetUp(TestContext context)
    {
        driverFF = new FirefoxDriver(); 
        driverGC = new ChromeDriver();
    }
    [TestMethod]
    public void TestFireFoxDriver()
    {
        driverFF.Navigate().GoToUrl("http://www.google.com");
        driverFF.FindElement(By.Id("lst-ib")).SendKeys("Selenium");
        driverFF.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
    }
    [TestMethod]
    public void TestChormeDriver()
    {
        driverGC.Navigate().GoToUrl("http://www.google.com");
        driverGC.FindElement(By.Id("lst-ib")).SendKeys("Selenium");
        driverGC.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
    }
}

}

错误:

错误图像

我只是想运行一些随机脚本来测试Selenium的web驱动程序。我使用的是VS 2012,我已经从Nuget包中导入了驱动程序。

无法在Selenium测试项目中运行Chrome和Firefox浏览器

要在Firefox中开始测试,您必须从这里下载geckodriver: https://github.com/mozilla/geckodriver/releases并使用以下代码:

System.setProperty("webdriver.firefox.marionette", [path to the driver]);
WebDriver driver = new FirefoxDriver(); 

该错误指出Selenium WebDriver无法在项目文件夹中找到Firefox驱动程序。此外,Webdriver不再支持默认的Firefox驱动程序。他们目前正在为新的壁虎引擎开发一种新的驱动程序,叫做"木偶"。(你有错误中的链接)

木偶的更多细节可以在这里找到:木偶

如果你想使用默认驱动程序,你应该降级你的Firefox。版本45.0.1对我来说很好。你应该得到Selenium Webdriver 2.53,你正在使用的是3.0.0(最新的NUget)