0

クロムブラウザを開き、プロキシ経由でURLを開くことができるソリューションをご希望です。Selenium WebDriver 3.0.1 chromedriver.exe 2.25 --whitelisted-ips = ""

私は以下を使用することにしました

:私が直面していたJava 1.8.0_111-B14

  • chromedriver.exe 2.25

    • セレンwebdriverを3.0.1に奇妙な問題:

      "ローカル接続のみが許可されています。"

      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/"); 
    
    関連する問題