代码之家  ›  专栏  ›  技术社区  ›  B''H Bi'ezras -- Boruch Hashem

木偶演员无法登录谷歌账号

  •  0
  • B''H Bi'ezras -- Boruch Hashem  · 技术社区  · 6 年前

    在Puppeter中,当打开常规chrome并尝试访问GMAIL帐户时,会收到以下消息:

    无法在此浏览器中为您签名,或者应用可能不安全。了解更多 尝试使用其他浏览器。如果您已经在使用受支持的 在浏览器中,您可以刷新屏幕并再次尝试登录。

    代码:

    var p = require("puppeteer");
    var a = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36"
     p.launch({
        headless:false,
        args: [
    
        ],
        executablePath:"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
    }).then((b) => {
        console.log("ASD");
        b.newPage().then((g) => {
            g.evaluate(() => {
    
                var v = document.querySelector(".signUpLink")
                console.log("hi", v)
    
    
            })
            g.setUserAgent(a);
            Promise.all([
                g.goto("https://accounts.google.com/signin/v2/identifier?service=grandcentral&passive=1209600&continue=https%3A%2F%2Fvoice.google.com%2Fsignup&followup=https%3A%2F%2Fvoice.google.com%2Fsignup&flowName=GlifWebSignIn&flowEntry=ServiceLogin"),
                g.setUserAgent(a),
                g.waitForNavigation({ waitUntil: 'networkidle0' }),
                g.waitForSelector(".signUpLink", {
                    visible:true
                }),
                g.waitFor(3000),
                new Promise((r,e) => {
                    console.log("hi")
                    r();
    
                }),
                g.click(".signUpLink"),
                g.evaluate(() => {
    
                    var v = document.querySelector(".signUpLink")
                    console.log("hi", v)
    
    
                })
            ])
        })
    })
    

    修复?

    0 回复  |  直到 6 年前
        1
  •  3
  •   Gaurav Dhingra    6 年前

    谷歌登录不允许自动登录。 就在最近,他们提出了这种方法

    推荐文章