简体   繁体   English

Twitter 被无头镀铬木偶阻止

[英]Twitter blocked in headless chrome puppeteer

    ,'--lang=en-US,en;q=0.9'],slowMo: 10,userDataDir: './twitter/myUserDataDir'})
    const page = await browser.newPage()
    await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/73.0.3683.75 Safari/537.36');
    await page.setExtraHTTPHeaders({
        'Accept-Language': 'en-US,en;q=0.9'
    });
    
    const context = browser.defaultBrowserContext();
    context.overridePermissions("https://twitter.com", ["geolocation", "notifications"]);
    await page.setViewport({width: 1280, height: 800});

twitter site is not working when headless = true in puppeteer, can someone let me how to make it work?. twitter 网站在 puppeteer 中 headless = true 时无法正常工作,有人可以告诉我如何让它工作吗?

The string argument used in the function page.setUserAgent should be a regular chrome user agent. function page.setUserAgent中使用的字符串参数应该是常规的 chrome 用户代理。 Remove HeadlessChrome from that string you are using.从您正在使用的字符串中删除HeadlessChrome Your function call should look like the following:您的 function 调用应如下所示:

await page.setUserAgent(
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"
)

Notice it is Chrome/95.0.4638.69 Safari/537.36 and not HeadlessChrome/73.0.3683.75 Safari/537.36注意它是Chrome/95.0.4638.69 Safari/537.36而不是HeadlessChrome/73.0.3683.75 Safari/537.36

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM