我有一个情况,需要在无头浏览器 [Google Chrome/Mozilla Firefox] 中运行 Web 应用程序,但是当使用 selenium + 浏览器驱动程序从无头浏览器启动 Web 应用程序时,我们的 Web 应用程序将其视为不支持的浏览器并导航至浏览器升级。
我知道这种行为是我们应用程序设计方式所期望的,但我需要一种解决方法,通过仅更改我运行具有某些所需功能的无头浏览器的方式[如果有可用],使我们的应用程序在无头浏览器中运行。
能够通过添加用户代理作为驱动程序选项来解决这个问题
--user-agent="Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Mobile Safari/537.36 Edge/12.10166"
Mozilla/5.0(Windows NT 10.0;Win64;x64;rv:81.0)Gecko/20100101 Firefox/81.0
参考资料:
火狐: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
谷歌浏览器: https://developer.chrome.com/multidevice/user-agent
其他: https://developers.whatismybrowser.com/useragents/explore/software_name/chrome/