人偶选择器;未选择按钮
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>
使用xpath:
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');
我正在尝试单击 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>
使用xpath:
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');