【问题标题】:Firefox 53 launched with gecko 0.16.1 but fail to connect to internetFirefox 53 与 gecko 0.16.1 一起启动但无法连接到互联网
【发布时间】:2017-06-06 10:13:00
【问题描述】:

我正在使用以下配置:

  • Win 10 64 位
  • VS 企业 2017
  • C# 测试项目
  • Firefox 53.0.3(64 位)
  • 壁虎驱动geckodriver-v0.16.1-win64
  • Selenium.WebDriver v3.4.0

还有这个sn-p:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace Test
{
    class Program
    {
        static void Main(string args)
        {
            IWebDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://www.google.com");
        }
    }
}

当我运行这个程序时,Gecko 驱动程序启动并显示:

1496673391949 geckodriver INFO Listening on 127.0.0.1:62736 1496673393128 geckodriver::marionette INFO Starting browser \\?\C:\Program Files\Mozilla Firefox\firefox.exe with args ["-marionette"]

一个 Firefox 页面打开,但过了一会儿显示超时错误:

你能告诉我我做错了什么吗?

【问题讨论】:

  • 检查 Firefox 版本和 selenium 驱动程序和壁虎。检查它们是否相互兼容。
  • ChromeDriver() 在相​​同配置下没有问题。
  • 但是你必须检查 Firefox 的兼容性
  • 所有版本都在描述中。似乎可以工作,但我无法使用壁虎连接到互联网。所以我在运行测试后打开浏览器并尝试连接到 google.com 但我得到了同样的错误。似乎木偶无法连接到互联网。有没有我错过的端口或任何特殊配置?

标签: c# selenium firefox gecko


【解决方案1】:
FirefoxProfile profile = new FirefoxProfile();
Proxy proxy = new Proxy();
proxy.IsAutoDetect = true;
profile.SetProxyPreferences(proxy);
IWebDriver driver = new FirefoxDriver(profile);
driver.Navigate().GoToUrl("http://www.google.com/");

【讨论】:

    【解决方案2】:

    我遇到了完全相同的问题,经过一天的努力,我终于弄清楚了这个问题。

    您需要安装以下确切版本:

    1. C# Selenium 绑定:3.11.0
    2. Gecko 驱动程序:v0.19
    3. 火狐版本:55

    这不仅解决了我没有互联网连接的问题,还解决了实例化 FirefoxDriver 的问题。 以下是我用于实例化 Firefox 驱动程序的代码

    var driverDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(driverDir, "geckodriver.exe");
    service.HideCommandPromptWindow = true;
    service.SuppressInitialDiagnosticInformation = true;
    FirefoxOptions options = new FirefoxOptions();
    IWebDriver Driver = new FirefoxDriver(service,options, TimeSpan.FromMinutes(1));
    

    同样被指出here 但是,当您将 Firefox 更新到 v59 或更高版本时,您会再次看到同样的问题。

    【讨论】:

      猜你喜欢
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多