【发布时间】:2019-07-04 19:28:59
【问题描述】:
我正在使用 selenium java 3.141.59 和 testng 6.14.3。
测试页面可能显示如下
<tbody>
<tr>
<td class="S_line1">
<strong class="W_f12">82</strong>
<span class="S_txt2">fans</span>
</td>
</tr>
</tbody>
或
<tbody>
<tr>
<td class="S_line1">
<a bpfilter="page_frame" class="t_link S_txt1" href="//xx.com/p/1003061291477752/follow?from=page_100306&wvr=6&mod=headfollow#place">
<strong class="W_f12">170</strong>
<span class="S_txt2">fans</span>
</a>
</td>
</tr>
</tbody>
如果“粉丝”有href链接,那么我会点击“粉丝”链接。如果没有,我将跳过这一步并继续做其他人。
ExpectedConditions.presenceOfElementLocated 不适用于这种情况,因为它会在找不到href链接并停止测试时抛出异常。
【问题讨论】:
-
@Sers 这有点不同...... OP 正在寻找带有
href的元素,而不是经典的“检查元素是否存在”