问题
I'm using the following configuration:
- Win 10 64-bit
- VS Enterprise 2017
- C# testing project
- Firefox 53.0.3 (64-bit)
- Gecko driver geckodriver-v0.16.1-win64
- Selenium.WebDriver v3.4.0
and this snippet:
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");
}
}
}
When I run this program the Gecko driver starts and displays this:
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"]
A Firefox page is opened but after a while a timeout error is displayed:
Could you please tell me what I did wrong?
回答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:
I had an exact same issue and after a day of hard work I finally figured out the issue.
You need to install the following with the exact versions:
- C# Selenium Binding: 3.11.0
- Gecko Driver: v0.19
- Firefox version: 55
This not only resolved my issue of no internet connection but also the problem of instantiating the FirefoxDriver. Following is the code I used for instantiating the Firefox Driver
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));
The same is being pointed out here However, when you update Firefox to v59 or above you will see the same issue occurring once again.
来源:https://stackoverflow.com/questions/44387226/firefox-53-launched-with-gecko-0-16-1-but-fail-to-connect-to-internet