Pase el usuario-agente a través de webdriver en Selenium

Estoy trabajando en un proyecto de raspado de sitios web utilizando Selenium en Python. Cuando abro la página de inicio a través de un navegador, se abre correctamente.

Pero, cuando bash abrir la página web a través de webdriver() en Selenium, se abre una página completamente diferente.

Creo que es capaz de detectar el user-agent (no estoy seguro de cómo se llama) y puede verificar las propiedades del navegador o algo así.

¿Es posible pasar las propiedades a través de webdriver() para que se cargue la página de inicio correcta?

Gracias

El cambio del agente de usuario en la versión python de webdriver se realiza modificando el perfil de su navegador. Solo he hecho esto para webdriver.Firefox() al pasar un parámetro de perfil. Necesitas hacer lo siguiente:

 from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_preference("general.useragent.override","your_user_agent_string") driver=webdriver.Firefox(profile) 

Cada vez que desee cambiar el agente de usuario, deberá reiniciar su navegador web (es decir, driver=webdriver.Firefox(profile) llamadas driver=webdriver.Firefox(profile) nuevamente

Si no está seguro de cuál es la cadena de su agente de usuario, haga una búsqueda de “cuál es mi agente de usuario” en un navegador que muestre la página correctamente y solo copie y pegue esa.

Espero que lo ordene.

Suponiendo que el agente de usuario es el problema, en Java puede modificarlo así:

 FirefoxProfile profile = new FirefoxProfile(); profile.addAdditionalPreference("general.useragent.override", "some UA string"); WebDriver driver = new FirefoxDriver(profile); 

Vea la documentación aquí .