如何解决XPath获取带有包含用于Puppeteeer单击的特定文本的子元素的元素
我正在努力使用Puppeteer的MainObjective
获取具有包含特定文本的子节点的元素。这是我要测试的HTML格式:
page.$x(XPath)
在我的代码中,我使用Puppeteer(<custom-radio>
<div>
....
</div>
<input>
<span>
<span><b>Country </b></span>
<span>Afghanistan</span>
</span>
</custom-radio>
<custom-radio>
<div>
....
</div>
<input>
<span>
<span><b>Country </b></span>
<span>France</span>
</span>
</custom-radio>
)导航到URL,并尝试单击特定国家/地区的单选按钮。我看过其他文章,并尝试使用XPath表达式,但运气不好。这是一个:
await page.goto(url)
我也尝试过使用此XPath表达式,但结果相同:
const exp = '//span[.//*[contains(text(),"France")]]';
const result = await page.$x(exp);
console.log(result.length); //this is always 0
我不确定我要去哪里。我能在实现上述目标方面获得一些帮助吗?谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。