Javascript 如何单击必要的<;部门>;和木偶演员?
这是我的密码。我在用木偶师进行自动测试Javascript 如何单击必要的<;部门>;和木偶演员?,javascript,node.js,mocha.js,puppeteer,Javascript,Node.js,Mocha.js,Puppeteer,这是我的密码。我在用木偶师进行自动测试 <div class="Menu"> <label class="Kit__caption Header__username">Logged in as: BAF Agent</label> <div class="menu-item">Help / FAQ</div> <div class="menu-item"
<div class="Menu">
<label class="Kit__caption Header__username">Logged in as: BAF Agent</label>
<div class="menu-item">Help / FAQ</div>
<div class="menu-item">Submit Feedback</div>
<div class="menu-item">Sign Out</div>
</div>
以BAF代理的身份登录
帮助/常见问题解答
提交反馈
退出
如何选择带有“注销”文本的最后一个div?您可以尝试此选择器或此xPath:
“严格使用”;
const puppeter=require('puppeter');
(异步函数main(){
试一试{
const browser=wait puppeter.launch();
const[page]=wait browser.pages();
常量html=`
试验
以BAF代理的身份登录
帮助/常见问题解答
提交反馈
退出
`;
wait page.goto(`data:text/html,${html}`);
让div=wait page.$('div.Menu>div.Menu-item:type的最后一个');
log(wait page.evaluate(element=>element.innerText,div));
[div]=等待页面。$x('.//div[@class=“Menu”]/div[@class=“Menu item”和text()=“注销”]);
log(wait page.evaluate(element=>element.innerText,div));
等待浏览器关闭();
}捕捉(错误){
控制台错误(err);
}
})();
到目前为止您尝试了什么?我尝试使用每个div的Xpath,但它对我的执行不敏感