Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何单击必要的<;部门>;和木偶演员?_Javascript_Node.js_Mocha.js_Puppeteer - Fatal编程技术网

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,但它对我的执行不敏感