0

我正在尝试在 puppeteer 上使用 xpath 单击元素。它实际上并没有抛出任何错误,只是木偶师不会点击元素。我不知道我的代码是否有问题。我将展示我试图点击的元素以及我制作的 2 个解决方案。任何帮助将不胜感激。

这是我试图点击的元素。

<div class="formSelectCombo-item" value="1470000113" title="Purchase Request" style="height: 15.2px; width: 100px;">Purchase Request</div>

第一个解决方案

await page.waitFor(2000); 
const prcf = await page.$x("//div[@class='formSelectCombo-item']
[@value='1470000113'][title='Purchase Request']");

 await page.waitForSelector[prcf];
 await prcf[0].click();

第二种解决方案

await page.waitFor(2000);
    const [prcf] = await page.$x("//div[@class='formSelectCombo-item'][@value='1470000113'][title='Purchase Request']");

    if (prcf)
    {
      await prcf.click();
    }
4

1 回答 1

0

你能试试:

const [button] = await page.$x("//div[@class='formSelectCombo-item'][@title='Purchase Request']");
await button.click();
于 2020-03-17T03:23:20.987 回答