我有一个案例,需要在无头浏览器 [Google Chrome/Mozilla Firefox] 中运行 Web 应用程序,但是当使用 selenium + 浏览器驱动程序从无头浏览器启动 Web 应用程序时,我们的 Web 应用程序将其视为不受支持浏览器并导航至浏览器升级。
我知道这种行为是我们应用程序设计方式所期望的,但我需要一种解决方法来使我们的应用程序在无头浏览器中运行,只需更改我运行具有某些所需功能的无头浏览器的方式[如果有的话]。
我有一个案例,需要在无头浏览器 [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/