我想將 cont 添加到 href 鏈接。我想使用常量。我有以下問題:
const klik2 = await page.$x("//a[contains(@href, 'p2')]");
我想添加
const new = 'p' [i];
現在在哪里'p2'。怎么做才正確?
我的實際代碼:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.setDefaultNavigationTimeout(0);
await page.goto("http://mypage.test/");
for (let i = 1; i < 100; i ) {
const link = 'p' [i];
try {
const klik2 = await page.$x("//a[contains(@href, link)]");
await klik2[0].click();
} 抓住 {
console.log(e);
}
await page.goto("http://mypage.test/");
})();
也嘗試過這樣的事情:
const klik3 = "'" 'p1' "'";
const klik = '"//a[contains(@href,' klik3 ')]"';
console.log(klik);
const klik2 = await page.$x(klik);
await klik2[0].click();
uj5u.com熱心網友回復:
您可以使用模板文字(模板字串)。此外,它似乎你并不需要在你的級聯陣列(這里const link = 'p' [i];)
const link = 'p' i;
try {
const klik2 = await page.$x(`//a[contains(@href, '${link}')]`);
await klik2[0].click();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341165.html
下一篇:在論壇網站上抓取文本時排除引號
