简体   繁体   English

傀儡选择器; 未选择按钮

[英]Puppeteer selector; Button not selected

I am trying to click on await page.click('.2 tabBtnCenter');我试图点击await page.click('.2 tabBtnCenter'); , but it is not working. ,但它不起作用。

Can someone define a proper Puppeteer CSS selector for value=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>

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

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

Using :使用

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");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM