当Selenium驱动程序在Java中通过VPN运行时,W3chttpResponseDec错误
当我在没有VPN的情况下运行代码时,我的代码可以工作,但当我连接VPN连接时,我会出现许多错误,例如:当Selenium驱动程序在Java中通过VPN运行时,W3chttpResponseDec错误,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,当我在没有VPN的情况下运行代码时,我的代码可以工作,但当我连接VPN连接时,我会出现许多错误,例如: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessor
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:277)
at RequestWithSelenium.checkBody(RequestWithSelenium.java:71)
at Main$3.run(Main.java:70)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
我的代码解释很简单,它试图获取在body标记中包含错误消息的站点
public void checkBody() {
for(String siteFinder: webSites) {
System.out.println("Selenium has visited " + siteFinder + " succesfully.");
driver.get(siteFinder);
bodyCheck = driver.findElement(By.tagName("body")).getText();
for(String errFinder: errorMsgs) {
if(bodyCheck.contains(errFinder)) {
errorSites.add(siteFinder);
}
}
}
driver.close();
if(errorSites.isEmpty()) {
System.out.println("There is no down site has found.");
} else {
System.out.println("Down site(s) list has shown below.");
int listMeter = 1;
for(String downSites: errorSites) {
System.out.println(listMeter + "th site: " + downSites);
listMeter++;
}
}
}
如何解决此问题?谢谢。您是在远程驱动程序上运行代码吗?@ZakariaShahed您所说的驱动程序是什么意思?我一直在用VPN在我的个人电脑上使用这段代码,只有那个。