html - 如何通过href值点击html标签,puppeteer?

标签 html puppeteer

我试图通过 href 值单击按钮,问题是该值是可变的。请参阅下面的示例:

<a data-v-1615fd2d data-v-7c46ae33
   href="/app/applications/2774009/applicants/3948813" 
   class="applicant-name btn btn-link obs-link">
</a>

href 中的数字根据我尝试选择的文件而有所不同。 目前,我使用以下代码单击带有 href 的按钮:

await page.click("a[href$='someValue']");

我想做这样的事情:

let applicationLink= "/app/applications/2774271/applicants/3949188";
await page.click("a[href$='${applicationLink}']");

将变量传递到 page.click 函数中。

但这似乎不起作用。

我是新手,没有太多经验。希望得到一些帮助。请随时提出任何问题以进行澄清。

最佳答案

如果需要将变量插入字符串,则需要 template literals .

此外,= 之前的 $ 符号似乎不需要。

let applicationLink = "/app/applications/2774271/applicants/3949188";

await page.click(`a[href='${applicationLink}']`);

关于html - 如何通过href值点击html标签,puppeteer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68314921/

相关文章:

javascript - Puppeteer 在返回 HTML 之前不触发点击

python-3.x - 在 FLASK 中运行 pypupeteer 给出 ValueError : signal only works in main thread

javascript - 检测 Android Chrome HTML Webapp 的重新打开

php - 使用内联 block 将文本对齐到 div 的底部

html - 多个具有不同颜色的 href

javascript - puppeteer 如何等待所有重定向

javascript - 在 puppeteer 中获取带有类名的独占类名列表

javascript - 在 Puppeteer 中使用 page.waitForNavigation 的正确方法

javascript - 如何使用 jszip 库压缩文件

php - 如何使用Vue创建具有值的复选框