【问题标题】:Changing user agent on headless chrome在无头 chrome 上更改用户代理
【发布时间】:2019-06-25 19:40:15
【问题描述】:

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

我正在尝试在浏览器数组中的 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 在实际的用户代理中。

该指南没有明确说明用户代理以及如何转义它们。

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

【问题讨论】:

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


    【解决方案1】:

    其实我找到了答案,你需要用 \\ 每个 ; 字符转义。

    例如:

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

    会起作用的。

    如果使用 in cli 命令,您需要双重转义。 (我没有成功)

    【讨论】:

    • 我面临着类似的问题。我正在设置 chromeargs : = ["--headless", "--disable-gpu", "--window-size=1920,1080", "--no-sandbox", "--disable-dev-shm-使用”、“--disable-extensions”、“--start-maximized”、“--user-agent=Mozilla/5.0 (X11\\; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0。 4606.61 Safari/537.36'];网址仍然被阻止
    猜你喜欢
    • 2021-07-23
    • 1970-01-01
    • 2020-05-15
    • 2018-09-08
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多