设置硒化物代理?
Set up proxy for selenide?
是否可以为硒化物库设置代理?
我使用 maven 命令从命令行启动自动测试:
mvn clean test [some params] site
可以将 Maven 设置更改为使用代理(在 ${maven.home}/conf/settings.xml
中)以便它可以下载依赖项。
但是依赖项之一是 selenine,它请求 http://chromedriver.storage.googleapis.com/
到 check/download 最后一个版本的 chromedriver.exe。在这里我有一个错误:
java.net.UnknownHostException: chromedriver.storage.googleapis.com
io.github.bonigarcia.wdm.WebDriverManagerException: java.net.UnknownHostException: chromedriver.storage.googleapis.com
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:475)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:458)
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:472)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:458)
at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:219)
at com.codeborne.selenide.webdriver.WebDriverBinaryManager.setupBinaryPath(WebDriverBinaryManager.java:16)
at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriver(WebDriverFactory.java:55)
at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createDriver(WebDriverThreadLocalContainer.java:231)
at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.getAndCheckWebDriver(WebDriverThreadLocalContainer.java:118)
at com.codeborne.selenide.WebDriverRunner.getAndCheckWebDriver(WebDriverRunner.java:136)
at com.codeborne.selenide.impl.Navigator.navigateToAbsoluteUrl(Navigator.java:68)
at com.codeborne.selenide.impl.Navigator.open(Navigator.java:32)
at com.codeborne.selenide.Selenide.open(Selenide.java:95)
at com.codeborne.selenide.Selenide.open(Selenide.java:69)
有一个系统属性为网络驱动程序管理器设置代理:
System.setProperty("wdm.proxy", url); // url as "http://host:port"
System.setProperty("wdm.proxyUser", url);
System.setProperty("wdm.proxyPass", url);
更多信息https://github.com/bonigarcia/webdrivermanager#configuration
是否可以为硒化物库设置代理?
我使用 maven 命令从命令行启动自动测试:
mvn clean test [some params] site
可以将 Maven 设置更改为使用代理(在 ${maven.home}/conf/settings.xml
中)以便它可以下载依赖项。
但是依赖项之一是 selenine,它请求 http://chromedriver.storage.googleapis.com/
到 check/download 最后一个版本的 chromedriver.exe。在这里我有一个错误:
java.net.UnknownHostException: chromedriver.storage.googleapis.com
io.github.bonigarcia.wdm.WebDriverManagerException: java.net.UnknownHostException: chromedriver.storage.googleapis.com
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:475)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:458)
at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:472)
at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:458)
at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:219)
at com.codeborne.selenide.webdriver.WebDriverBinaryManager.setupBinaryPath(WebDriverBinaryManager.java:16)
at com.codeborne.selenide.webdriver.WebDriverFactory.createWebDriver(WebDriverFactory.java:55)
at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.createDriver(WebDriverThreadLocalContainer.java:231)
at com.codeborne.selenide.impl.WebDriverThreadLocalContainer.getAndCheckWebDriver(WebDriverThreadLocalContainer.java:118)
at com.codeborne.selenide.WebDriverRunner.getAndCheckWebDriver(WebDriverRunner.java:136)
at com.codeborne.selenide.impl.Navigator.navigateToAbsoluteUrl(Navigator.java:68)
at com.codeborne.selenide.impl.Navigator.open(Navigator.java:32)
at com.codeborne.selenide.Selenide.open(Selenide.java:95)
at com.codeborne.selenide.Selenide.open(Selenide.java:69)
有一个系统属性为网络驱动程序管理器设置代理:
System.setProperty("wdm.proxy", url); // url as "http://host:port"
System.setProperty("wdm.proxyUser", url);
System.setProperty("wdm.proxyPass", url);
更多信息https://github.com/bonigarcia/webdrivermanager#configuration