我使用的是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();
答案 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 v3.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);
}
}
即使我尝试过来自不同网站的其他示例代码。今天升级所有软件并运行代码后,它对我有用。