【发布时间】:2018-10-19 15:32:00
【问题描述】:
我正在使用 Robot Framework 尝试访问动态表中的元素。我正在尝试单击“TestAuto”文本,该文本将引导我进入另一个页面,但我遇到了很大的困难。当代码中有“跨度”时,我总是很挣扎。希望有人可以给我一个创建正确xpath的指针。谢谢。
以下是示例代码:
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<div class="col-sm-2">
<table>
<tbody>
<tr data-tryxpath-element="0">
<td class="st-m3">
<span class="bongobongo">Name:</span>
TestAuto
<br>
<span class="bongoemail">Email:</span>
bongo@mail.com
<br>
<span class="bongotel">Phone:</span>
+1234567890
</td>
</tbody>
</table>
<table>
<tbody>
<tr data-tryxpath-element="0">
<td class="st-m3">
<span class="bongobongo">Name:</span>
TestManual
<br>
<span class="bongoemail">Email:</span>
bongo123@mail.com
<br>
<span class="bongotel">Phone:</span>
+1234567891
</td>
</tbody>
</table>
</div>
</body>
</html>
我尝试了以下 xpath,但结果为负:
//div/table/tbody/tr/td[starts-with(@class,'table borderless mobile-list')] --> Useless anyway as it does not help to identify "TestAuto"
//div/table/tbody/tr/td//text()="TestAuto" --> Both tables are selected
//div/table/tbody/tr/td[normalize-space()='TestAuto'] --> Both tables are selected
//div/table/tbody/tr/td/span/following::text()="TestAuto" --> Both tables are selected
【问题讨论】:
标签: xpath robotframework