Cómo configurar Chrome Navegadores zona de resultado de búsqueda para un país específico?

votos
0

He visto un montón de preguntas en torno a la configuración del idioma del navegador. Pero, ¿existe una manera de establecer zona de resultados de búsqueda del navegador para un país específico, mientras que el lanzamiento de la chromedriver?

No tengo ni idea de dónde para empezar, por lo que he tratado de establecer el idioma del navegador (por el código de abajo), pero eso no resuelve mi problema.

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);

Yo tendría que saber una manera de establecer la región durante la inicialización del ChromeDriver. Cuando se hace manualmente -> Google -> Configuración -> ajuste de búsqueda -> Región Configuración -> Seleccionar el país y guardar deseado (como se muestra en la imagen de abajo).

Región

Pero no me gustaría hacer este proceso a través de la interfaz de usuario. De ahí que quería averiguar si había una manera de hacerlo por ChromeOptions. ¿Alguna idea?

Publicado el 19/09/2018 a las 17:06
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

En realidad se puede configurar el proxy para la instancia de controlador navegador obtener resultados de búsqueda para su región deseada. Por ejemplo, si quiero los resultados de búsqueda para una región específica decir Indonesia, que fijará el proxy específico Indonesia, por ejemplo, controlador de la siguiente manera. Puede encontrar la lista de servidores proxy libres para otras regiones del mundo aquí: https://free-proxy-list.net

El fragmento de código de ejemplo para establecer proxy puede ser de la siguiente manera:

    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();
Respondida el 19/09/2018 a las 23:28
fuente por usuario

votos
0

Dos caminos

la forma más sencilla sería añadir el país que desea buscar en el campo de búsqueda .... hey yo dije que era sencillo!

de una manera divertida, no es simple ... Google por lo general utiliza su dirección IP para determinar su ubicación, y esa es la forma en que se alimenta al usuario anuncios ... y cualquier dato 'locales' que tiene para ti. su mayor probabilidad de obtener una lista completa de los artículos alemán, si tiene una dirección IP al ... y puede dejar el idioma en Inglés, así y dejar traductor Google haga el trabajo para usted.

si encuentra una manera fácil de enviar una IP falsa con su petición de web y obtener un resultado a volver a ti quiero saber para que pueda dejar de pagar por una VPN

Respondida el 19/09/2018 a las 17:19
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more