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 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://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
Paid Subscription

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

广告

© . All rights reserved.