在无头Chrome上更改用户代理

时间:2019-02-01 08:51:16

标签: automated-tests e2e-testing google-chrome-headless web-testing testcafe

我在更改用户代理时遇到问题。

我正在尝试在浏览器数组的Runner.js文件中使用以下行:

chrome:headless:userAgent=Mozilla/5.0\ \(Linux\;\ Android\ 5.0\;\ SM-G900P\ Build/LRX21T\)\ AppleWebKit/537.36\ \(KHTML,\ like\ Gecko\)\ Chrome/57.0.2987.133\ Mobile\ Safari/537.36

但是,我能得到的最好的是实际用户代理中的 Mozilla / 5.0(Linux )。

该指南未明确说明用户代理以及如何对其进行转义。

有人可以帮助我为无头铬使用自定义用户代理吗?我似乎无法克服转义问题。谢谢。

1 个答案:

答案 0 :(得分:4)

我实际上找到了答案,您需要每个; 字符使用 \\ 进行转义。

例如:

chrome:headless:userAgent=Mozilla/5.0 (X11\\; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36

将起作用。

如果在cli命令中使用,则需要两次转义。 (我没有成功)