当Selenium驱动程序在Java中通过VPN运行时,W3chttpResponseDec错误

当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

当我在没有VPN的情况下运行代码时,我的代码可以工作,但当我连接VPN连接时,我会出现许多错误,例如:

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在我的个人电脑上使用这段代码,只有那个。