Puppeteer - 处理链接/按钮

Puppeteer 能够处理页面上的链接/按钮。在单击元素之前,我们必须能够借助任何定位器唯一地标识它。在 Puppeteer 中,只有当元素的尺寸大于零像素时,我们才能单击该元素。

在下图中,我们将点击下面突出显示的链接 - 订阅带有标签名称 h1 的高级计划 −

Element H1

首先,请按照 Puppeteer 基本测试章节中的步骤 1 到 2 进行操作,如下所示 −

步骤 1 −在创建 node_modules 文件夹的目录(安装 Puppeteer 和 Puppeteer 核心的位置)内创建一个新文件。

有关 Puppeteer 安装的详细信息,请参阅 Puppeteer 安装一章。

右键单击创建 node_modules 文件夹的文件夹,然后单击新建文件按钮。

Node Modules

步骤 2 − 输入文件名,例如 testcase1.js。

Testcase1.JS

步骤 3 −在创建的 testcase1.js 文件中添加以下代码。

//Puppeteer 库
const pt= require('puppeteer')
async function clickElement(){
    //以 headless 模式启动浏览器
    const browser = await pt.launch()
    //浏览器新页面
    const page = await browser.newPage()
    //启动 URL
    await page.goto('https://www.tutorialspoint.com/index.htm')
    //识别元素然后单击
    await page.click('h1');
    //单击后获取页面标题
    console.log(await page.title())
}
clickElement()

步骤 4 − 使用下面给出的命令执行代码 −

node <filename>

因此,在我们的示例中,我们将运行以下命令 −

node testcase1.js
付费订阅

命令成功执行后,控制台中会打印标题 - Tutorials Point 付费订阅套餐 - 点击链接后获得的 Tutorialspoint - 订阅高级计划。