c# - 使用 Firefox 43 及更高版本创建新的 FirefoxDriver 再次超时

标签 c# firefox selenium-webdriver

使用最新的 Selenium WebDriver v 2.50.00,我(再次)遇到以下异常:

Failed to start up socket within 45000 ms. Attempted to connect to the following addresses: 127.0.0.1:7055

执行:

driver = new FirefoxDriver(new FirefoxBinary(), firefoxProfile, pageLoadTimeout);

Firefox 43 及更高版本会发生这种情况。我已将 Firefox 降级至 v.39,并且运行正常。

这个问题似乎在不同版本的 Selenium 和 Firefox 中发生过几次,请参阅 herehere .

对此有任何解决方法或降级 Firefox 并等待新版本的 Selenium WebDriver 是唯一的方法吗?

最佳答案

是的,这是一个错误,最新版本仍将解决 您需要将首选项设置为 xpinstall.signatures.required", false

下面的代码对我有用,但它是用java编写的。你知道哪里需要改变

    WebDriver driver = null;
    final FirefoxProfile firefoxProfile = new FirefoxProfile();
    firefoxProfile.setPreference("xpinstall.signatures.required", false);
    driver = new FirefoxDriver(firefoxProfile);
    driver.manage().window().maximize();
    driver.get("https://www.google.co.in/");

希望对你有帮助:)

关于c# - 使用 Firefox 43 及更高版本创建新的 FirefoxDriver 再次超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35055498/

相关文章:

c# - 如何访问放置在面板中的控件的值?

c# - 如何保持选中的项目? - 列表显示

css - Firefox 默认页面内容最小宽度?

python - 如何使用 selenium 中的 IE webdriver for python(无法导航错误)?

java - 在 Selenium Webdriver 中的复杂表中定位数据

C# - 应用程序.Run()

c# - 带有使用 MVC 1.0 的 Controller 的 ASP.Net MVC ViewUserControl

javascript - Firefox 无法正确处理 window.onerror 中的 try/catch block

Java 小程序在 Firefox 中停止工作,在 IE 中工作正常

java - 如何使用 Selenium Java 获取新打开的 IE 窗口的浏览器句柄