代码之家  ›  专栏  ›  技术社区  ›  S K

如何将Chrome浏览器的搜索结果区域设置为特定的国家[[副本]

  •  0
  • S K  · 技术社区  · 7 年前

    我看到了很多关于设置浏览器语言的问题。但在启动chromedriver时,有没有办法将浏览器的搜索结果区域设置为特定的国家?

    我不知道从哪里开始-所以我试图设置浏览器的语言(通过下面的代码),但这并不能解决我的问题。

    System.setProperty(“webdriver.chrome.driver”,”D:/DollarArchive/chromedriver.exe”);
    ChromeOptions options = new ChromeOptions();
    options.addArguments(“–lang= sl”);
    ChromeDriver driver = new ChromeDriver(options);
    driver.get(“http://google.com");
    

    Region Setting in Google Chrome

    但我不想通过UI来完成这个过程。因此,我想知道是否有一种方法可以做到这一点 ChromeOptions . 有什么想法吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Kireeti Annamaraj    7 年前

    实际上,您可以为浏览器驱动程序实例设置代理,以获取所需区域的搜索结果。例如,如果我想要一个特定地区(比如印度尼西亚)的搜索结果,我将为驱动程序实例设置印度尼西亚特定的代理,如下所示。您可以在这里找到世界其他地区的免费代理列表: https://free-proxy-list.net

    设置代理的示例代码段如下:

        System.setProperty("webdriver.gecko.driver", "./Dependencies/geckodriver0.18.0");
        System.setProperty("webdriver.chrome.driver", "./Dependencies/chromedriver");
    
        Proxy p = new Proxy();
        p.setHttpProxy("103.66.44.19:53281");//replace this with your desired proxy
        p.setSslProxy("103.66.44.19:53281");//from https://free-proxy-list.net/
    
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability(CapabilityType.PROXY,p);
    
        //For Chrome browser instance
        WebDriver driver = new ChromeDriver(caps);
    
        driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
        driver.get("https://www.google.com");
        Thread.sleep(20000);
        driver.quit();
    
        // For Firefox driver instance
        driver = new FirefoxDriver(caps);
    
        driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
        driver.get("https://www.google.com");
        Thread.sleep(20000);
        driver.quit();
    
        2
  •  0
  •   Technivorous    7 年前

    最简单的方法是把你想搜索的国家添加到搜索栏中。。。。 嘿,我说的很简单!

    如果你找到一个简单的方法发送一个假ip与你的网络请求,并得到一个结果回来给你,我想知道,这样我就可以停止支付VPN