人偶选择器;未选择按钮

Puppeteer selector; Button not selected

我正在尝试单击 await page.click('.2 tabBtnCenter');,但它不起作用。

有人可以为 value=2 tabBtnCenter 定义一个合适的 Puppeteer CSS 选择器吗?

<div id="headerTab">
    <ul>
        <li value="0">
            <div class="tabBtnLeft"></div>
            <div class="tabBtnCenter">Status</div>
            <div class="tabBtnRight"></div>
        </li>
        <li value="1">
            <div class="tabBtnLeft"></div>
            <div class="tabBtnCenter">WAN</div>
            <div class="tabBtnRight"></div>
        </li>
        <li value="2">
            <div class="tabBtnLeft"></div>
            <div class="tabBtnCenter">LAN</div>
            <div class="tabBtnRight"></div>
        </li>
    </ul>
</div>

使用

const sel = await page.$x("//div[text()='LAN' and @class='tabBtnCenter']");

if (sel.length > 0) {
    await sel[0].click();
}
else {
    throw new Error("selector not found");
}

您可以使用以下选择器单击您用 page.click() 指定的元素:

await page.click('[value="2"] > .tabBtnCenter');