selenium通过xpath定位到当前元素的前一个或后一个元素

**目的:**编写RPA流程的时候有多个tr标签,tr标签特征属性一共存在两种,一种是主账号,一种是子账号。主账号tr标签中存在主账号,子账号tr标签和主账号标签在同一级,如果存在子账号tr,那么该子账号使用的账号其实是主账号,所以我们必须获取主账号来判断是否已经存在该账号了,当判断存在子账号tr标签的时候我就要获得上一级主账号的账户号码。

<tr></tr>
<tr></tr>
<tr></tr>
<tr>
  <td></td>
  <td></td>
  <td></td>
  <td>银行账号</td>
</tr>
<tr>
  <td></td>
    <div>
	  <tbody>
	    <td>币种</td>
		<td>子账号</td>
		<td>余额</td>
	  </tbody>
	</div>
</tr>

使用下面的方法获取银行账号

driver.findElement(By.xpath("//tr/td/div/tbody/td[2]/../../../../preceding-sibling::tr[1]/td[4]"))
  • preceding-sibling::div[1]表示前面的第一个,如果要第二个就写2,依次往前推
  • followling-sibling::div[1]表示后面1个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值