0

我想有一個解決方案,可以打開鉻瀏覽器,並能夠通過代理打開一個URL。Selenium WebDriver 3.0.1 chromedriver.exe 2.25 --whitelisted-ips =「」

我決定用如下:

  • 硒的webdriver 3.0.1與Java 1.8.0_111-B14

  • chromedriver.exe 2.25

我面對有一個奇怪的問題:

「只允許本地連接。」

Please see the cause of my confusion

請看看我的代碼:

package seleniumFiles; 

import java.util.Arrays; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.*; 
import org.openqa.selenium.remote.DesiredCapabilities; 
public class SeleniumClass { 


    public static void main(String[] args) { 

     System.setProperty("webdriver.chrome.driver", "C:\\work\\selenium-java-3.0.1\\chromedriver.exe"); 

     DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
     capabilities.setCapability("network.proxy.http", "93.180.7.246"); 
     capabilities.setCapability("network.proxy.http_port", "8080"); 
     capabilities.setCapability("webdriver.chrome.args", Arrays.asList("--verbose --whitelisted-ips=''")); 
     WebDriver driver = new ChromeDriver(capabilities); 
     driver.get("http://www.whoishostingthis.com/tools/user-agent/"); 

    } 

} 

運行 「chromedriver.exe --verbose --whitelisted-IPS = ''」,在CMD賽斯「遠程連接由允許白名單<'「>」 這似乎是工程,但我無法弄清楚我在代碼中做了什麼錯誤。

任何想法或建議表示讚賞。

回答

1

試試這個:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("network.proxy.http", "93.180.7.246"); 
capabilities.setCapability("network.proxy.http_port", "8080"); 
ChromeDriverService service = 
    new ChromeDriverService.Builder().withWhitelistedIps("").withVerbose(true).build(); 
WebDriver driver = new ChromeDriver(service, capabilities); 
driver.get("http://www.whoishostingthis.com/tools/user-agent/"); 
+0

謝謝,但沒有運氣。我沒有具體的消息了,但仍然無法使用代理。 – Gyorgy

0

我可能會遲到,我張貼這種因此它可以幫助別人。您可以使用chromeoptions來定義所有參數。

System.setProperty("webdriver.chrome.driver", "/usr/local/chromedriver"); 

    ChromeOptions chromeOptions = new ChromeOptions(); 
    chromeOptions.addArguments("--verbose"); 
    chromeOptions.addArguments("--whitelisted-ips=''"); 
    chromeOptions.addArguments("--proxy-server=93.180.7.246:8080"); 

    WebDriver driver = new ChromeDriver(chromeOptions); 
    driver.get("http://www.whoishostingthis.com/tools/user-agent/");