如何让无头浏览器模仿成熟的浏览器来使用 selenium 运行 Web 应用程序?

问题描述 投票:0回答:1

我有一个情况,需要在无头浏览器 [Google Chrome/Mozilla Firefox] 中运行 Web 应用程序,但是当使用 selenium + 浏览器驱动程序从无头浏览器启动 Web 应用程序时,我们的 Web 应用程序将其视为不支持的浏览器并导航至浏览器升级。

我知道这种行为是我们应用程序设计方式所期望的,但我需要一种解决方法,通过仅更改我运行具有某些所需功能的无头浏览器的方式[如果有可用],使我们的应用程序在无头浏览器中运行。

headless google-chrome-headless headless-browser firefox-headless
1个回答
0
投票

能够通过添加用户代理作为驱动程序选项来解决这个问题

--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/

© www.soinside.com 2019 - 2024. All rights reserved.