【发布时间】:2020-10-28 18:46:49
【问题描述】:
我想找到一个包含文本的特定元素并单击它。
有一个元素,如:
<a class="name" href="/main/photo/qwweqqeqwe"> This text </a>
class="name"的元素很多,我需要点击包含某些文字的元素
【问题讨论】:
标签: javascript jquery text click puppeteer
我想找到一个包含文本的特定元素并单击它。
有一个元素,如:
<a class="name" href="/main/photo/qwweqqeqwe"> This text </a>
class="name"的元素很多,我需要点击包含某些文字的元素
【问题讨论】:
标签: javascript jquery text click puppeteer
类似这样的:
const puppeteer = require('puppeteer');
(async function main() {
try {
const browser = await puppeteer.launch({ headless: false, defaultViewport: null });
const [page] = await browser.pages();
await page.goto('https://example.org/');
const [element] = await page.$x('//a[text()="More information..."]');
// For partial match:
// const [element] = await page.$x('//a[contains(text(), "More")]');
await element.click();
} catch (err) {
console.error(err);
}
})();
【讨论】:
const [element] = await page.$x('//a[contains(text(), "More")]');