不安全的连接错误Firefox v 53.0

时间:2017-05-02 07:53:21

标签: java selenium firefox

我使用的是selenium 3.4.0,firefox版本53.0和gecko驱动程序0.16.1,java编译器1.7。

对于某些网站,会显示不安全的连接错误。

我已经使用了firefox配置文件对象,但仍然无法解决:

        FirefoxProfile profile = new FirefoxProfile();
        profile.setAcceptUntrustedCertificates(true);
        profile.setAssumeUntrustedCertificateIssuer(false);
        profile.setPreference("network.proxy.type", 1);
        profile.setPreference("network.proxy.http", "localhost");
        profile.setPreference("network.proxy.http_port", 3128);


        WebDriver driver = new FirefoxDriver(profile);
        driver.manage().window().maximize();

3 个答案:

答案 0 :(得分:0)

要使用Mozilla Firefox浏览器53.x使用Selenium 3.4.0,您需要从here下载最新的geckodriver。将其保存在您的机器中提供geckodriver的绝对路径。

使用名称debanjan手动创建新的Firefox配置文件,并使用AcceptUntrustedCertificates& setAssumeUntrustedCertificateIssuer选项。

通过对您自己的代码进行一些简单的调整,此代码可以正常运行。

    System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile testprofile = profile.getProfile("debanjan");
    testprofile.setAcceptUntrustedCertificates(true);
    testprofile.setAssumeUntrustedCertificateIssuer(true);
    testprofile.setPreference("network.proxy.type", 1);
    testprofile.setPreference("network.proxy.http", "localhost");
    testprofile.setPreference("network.proxy.http_port", 3128);
    DesiredCapabilities dc = DesiredCapabilities.firefox();
    dc.setCapability(FirefoxDriver.PROFILE, testprofile);
    dc.setCapability("marionette", true);
    WebDriver driver =  new FirefoxDriver(dc);

如果这有助于您,请告诉我。

答案 1 :(得分:0)

尝试在48版本下使用firefox。您不会遇到任何问题或在现有代码中包含以下代码:

System.setProperty("webdriver.firefox.bin" ,"C:/Users/siddhesh.kalgaonkar/AppData/Local/Mozilla Firefox/firefox.exe");   

它应该可以解决您的问题,因为这是我用于当前firefox版本的内容。

答案 2 :(得分:0)

使用Firefox 54.0 64位,Selenium v​​3.4.0,jcommender v1.7,TestNG v6.9.9,Java v8.0,Gecko驱动程序v0.17.0

使用以下代码 -

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeTest;

public class AppUrl {
public static WebDriver driver;
public static final String url = "https://10.10.1.1";

@BeforeTest

public void setup() throws Exception {
    System.setProperty("webdriver.gecko.driver","C:/Users/Downloads/geckodriver.exe");
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities.setAcceptInsecureCerts(true);
     driver = new FirefoxDriver(desiredCapabilities);
    driver.get(url);
    }
}

即使我尝试过来自不同网站的其他示例代码。今天升级所有软件并运行代码后,它对我有用。