【问题标题】:Selenium does not "listen" to "webdriver.chrome.driver" propertySelenium 不会“监听”“webdriver.chrome.driver”属性
【发布时间】:2021-05-05 06:55:46
【问题描述】:

我使用 MacOS 的同事向我发送了他们的 Selenium 项目,其中包含以下内容:

System.setProperty("webdriver.chrome.driver", "resources\\chromedriver");
driver = new ChromeDriver();

因为我用的是Windows,所以我在同一个文件夹下下载了chromedriver.exe,把前面几行改成:

System.setProperty("webdriver.chrome.driver", "resources\\chromedriver.exe");
driver = new ChromeDriver();

但是,测试没有启动驱动程序,然后在一段时间后失败,我收到以下错误消息:

caused by java.io.IOException: Cannot run program "blablabla\resources\chromedriver"

所以这意味着该项目正在寻找chromedriver 而不是chromedriver.exe。怎么会?我该如何解决?

谢谢!

【问题讨论】:

    标签: selenium google-chrome automated-tests selenium-chromedriver


    【解决方案1】:

    我有一个 C# 设置,但它的工作方式是我指定驱动程序所在的文件夹(完整路径)。

    Config 类,请注意我指定了驱动程序的位置,而不是 .exe 文件。

    "selenium": {
       "screenShots": "C:\\ScreenShots",
       "chromeDriver": "C:\\webdrivers",
       "driverUrl": "https://www.google.se"
    }
    

    驱动程序初始化。

        Driver = new ChromeDriver(Conf.Selenium.ChromeDriver)
        {
            Url = Conf.Selenium.DriverUrl,
        };
        Driver.Manage().Window.Maximize();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 2013-01-20
      相关资源
      最近更新 更多