gpt4 book ai didi

javascript - 从新打开的页面 puppeteer 获取标题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:10 44 4
gpt4 key购买 nike

我正在尝试获取新标签并使用 puppeteer 抓取该页面的标题。

这是我的

// use puppeteer
const puppeteer = require('puppeteer');

//set wait length in ms: 1000ms = 1sec
const short_wait_ms = 1000

async function run() {
const browser = await puppeteer.launch({
headless: false, timeout: 0});
const page = await browser.newPage();

await page.goto('https://biologyforfun.wordpress.com/2017/04/03/interpreting-random-effects-in-linear-mixed-effect-models/');

// second page DOM elements
const CLICKHERE_SELECTOR = '#post-2068 > div > div.entry-content > p:nth-child(2) > a:nth-child(1)';

// main page
await page.waitFor(short_wait_ms);
await page.click(CLICKHERE_SELECTOR);


// new tab opens - move to new tab
let pages = await browser.pages();

//go to the newly opened page

//console.log title -- Generalized Linear Mixed Models in Ecology and in R

}

run();

我不知道如何使用 browser.page() 开始处理新页面。

最佳答案

根据Puppeteer Documentation :

page.title()

Shortcut for page.mainFrame().title().

因此,您应该使用 page.title()用于获取新打开页面的标题。

或者,您可以通过使用以下方法获得轻微的性能提升:

page._frameManager._mainFrame.evaluate(() => document.title)

Note: Make sure to use the await operator when calling page.title(), as the title tag must be downloaded before Puppeteer can access its content.

关于javascript - 从新打开的页面 puppeteer 获取标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47328830/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com