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";
});
“`
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.