【发布时间】:2021-05-13 16:25:34
【问题描述】:
我有一个 html 页面,其中包含一个名为 Student 的元素,它有多个行,如下所示:
Student: Foo Bar
Class X
Section A
我能够使用这样的 XPath 定位 Student 元素://b[contains(text(),'Student')] 但我想使用 jquery 选择器提取相同的东西并使用 jquery 选择器提取它的子元素,如 Foo Bar, Class X and Section A
我尝试了以下类似的方法,但没有成功:
student(wait: true) { $('b', text: contains('Student:')).parent().parent()
这是 html 的外观:
<tr>
<td colspan="2" align="left" height="25" class="SubSectionTitle" style=""><b style=""> Student Information</b></td>
</tr>
<tr>
<td valign="top" class="Label" rowspan="3"><b style="">Student:</b></td>
<td style="">Foo Bar</td>
</tr>
<tr>
<td>Class X</td>
</tr>
<tr>
<td>Section A</td>
</tr>
【问题讨论】:
-
您的要求不清楚,因为您没有添加测试,所以我看不到您要检查的条件。您关于 XPath 与 CSS 选择器的零碎信息也无济于事,两者甚至相互矛盾:一个搜索“Student”而没有尾随冒号,另一个搜索“Student:”,但试图向上导航 DOM 元素嵌套层次结构。您没有明确说明您要选择哪个元素。小节标题?其他表行之一(哪一个)?所有行?如果我只知道哪个问题,我可能可以回答每个问题。
-
我希望对我的回答提供一些反馈,以结束这个仍然列为未回答的问题。谢谢你。我随后会删除此评论。
标签: xpath css-selectors jquery-selectors ui-automation geb