
selenium+node.js通过xpath获取兄弟节点和父节点【node.js版本】
来源【51dali资料分享网 www.51dali.cn】
1.获取上一个兄弟节点
演示代码:
<div id="div1">aa<div>
<div id="div2">bb<div>
// 我们要通过 div2获取div1可以这样操作
driver.findElement(By.xpath('//div[@id="div2"]/preceding-sibling::div'))
1
2
3
4
5
6
2.获取下一个兄弟节点
演示代码:
<div id="div1">aa<div>
<div id="div2">bb<div>
// 我们要通过 div1获取div2可以这样操作
driver.findElement(By.xpath('//div[@id="div1"]/following-sibling::div'))
1
2
3
4
3.获取父节点:
演示代码:
<div id="div2">
<div id="div1">aa<div>
<div>
// 我们要通过 div1获取它的父节点div2可以这样操作
driver.findElement(By.xpath('//div[@id="div1"]/parent::div'))
1
2
3
4
5
4.交流群:
————————————————
版权声明:本文为CSDN博主「qq_21142893」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://blog.csdn.net/qq_21142893/java/article/details/82885567
var chargeButton = driver.findElement(By.xpath("//span[contains(text(),'知道了')]/parent::button")); console.log("chargeButton",chargeButton); driver.actions().move(chargeButton).perform(); chargeButton.click(); driver.wait( until.elementLocated(By.xpath('//*[@id="J-b2c_ebank-ccb103-2"]'),10000)); var selectedBank = driver.findElement(By.xpath('//*[@id="J-b2c_ebank-ccb103-2"]'));