Puppeteer - 处理链接/按钮


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

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

元素H1

首先,请按照《Puppeteer 基本测试》一章中的步骤 1 至 2 进行操作,如下所示 -

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

Puppeteer 安装的详细信息将在 Puppeteer 安装章节中讨论。

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

节点模块

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

测试用例1.JS

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

//Puppeteer library
const pt= require('puppeteer')
async function clickElement(){
   //launch browser in headless mode
   const browser = await pt.launch()
   //browser new page
   const page = await browser.newPage()
   //launch URL
   await page.goto('https://www.tutorialspoint.com/index.htm')
   //identify element then click
   await page.click('h1');
   //get page title after click
   console.log(await page.title())
}
clickElement()

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

node <filename>

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

node testcase1.js
付费订阅

命令执行成功后,控制台会打印出标题“教程点付费订阅包 - 点击链接后获得的教程点 - 订阅高级套餐”。