【问题标题】:NodeJS/Puppeteer - Change URLNodeJS/Puppeteer - 更改 URL
【发布时间】:2018-10-10 14:01:48
【问题描述】:

我正在尝试抓取需要登录的页面

然后,我需要转到另一个页面。无法点击,所以我尝试更改网址

当我手动点它时它可以工作,但是当我使用 page.goto 时它只是注销

那么,我该如何更改当前 URL?以及为什么它不适用于 page.goto

我无法发布系统网址,但我做了类似的事情:

const baseURL = 'www.example.com'
await page.goto(baseURL)
...login code...
const pageIWannaGo = '/dir/page.html'
await page.goto(baseURL + pageIWannaGo)

但它只是注销,当我手动执行时它可以工作

【问题讨论】:

  • 不确定是否是错字,但...应该是 page.goto(baseURL)page.goto(baseURL + pageIWannaGo)
  • 是的,这是一个错字...
  • 手动重定向时是否发送任何额外的标头?

标签: node.js puppeteer


【解决方案1】:

基于来自 puppeteer 的关于函数 goto 的文档。试试这段代码

const baseURL = 'www.example.com'
await page.goto(baseURL)
...login code...
const pageIWannaGo = '/dir/page.html'
await page.goto(baseURL + pageIWannaGo)

【讨论】:

  • 是的,但是当我记录 url 更改时它不起作用。所以 page.url() 返回 www.example.com/logged
【解决方案2】:

您需要await 函数,大多数(全部?)puppeteer 函数都是异步的。

await page.goto(myURL);

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多