es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Selenium SetUserAgentOverride no se mantiene al hacer clic en otra página.

Selenium SetUserAgentOverride no se retiene al cambiar de página, abrir una nueva ventana o pestaña

Sé que Chrome tiene una opción de usar “–user-agent” que se puede retener

Pero también quiero cambiar userAgentData

Así que estaba probando cómo anular el useragent, pero el problema es que cuando cambia la página, no se retiene

“`
domains.Network.Enable(new Network.EnableCommandSettings());
domains.Network.SetUserAgentOverride(new Network.SetUserAgentOverrideCommandSettings()
{
UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4664.45 Safari/537.36"
});

<code>session.GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V94.DevToolsSessionDomains>().Emulation.SetUserAgentOverride(new Emulation.SetUserAgentOverrideCommandSettings()
{
UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4664.45 Safari/537.36";
});
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema parece ser que al utilizar el comando Selenium SetUserAgentOverride, el nuevo agente de usuario no se mantiene al pasar a una nueva página, ventana o pestaña. Si bien la opción de Chrome usando “–user-agent” puede mantener el agente de usuario, el autor original también quería cambiar userAgentData. Han intentado abordar esto probando la sustitución del agente de usuario con el código proporcionado, pero han encontrado que no es persistente en los cambios de página.

Comments are closed.