【发布时间】:2016-11-15 05:25:35
【问题描述】:
我正在尝试找到一种方法来根据其 xpath 返回 HTML 子标签的索引。
例如,在页面的右栏,我有三个元素:
//*[@id="ctl00_ctl50_g_3B684B74_3A19_4750_AA2A_FB3D56462880"]/div[1]/h4
//*[@id="ctl00_ctl50_g_3B684B74_3A19_4750_AA2A_FB3D56462880"]/div[2]/h4
//*[@id="ctl00_ctl50_g_3B684B74_3A19_4750_AA2A_FB3D56462880"]/div[3]/h4
假设我找到了第一个元素,我想返回标签div内的数字,即1。我该怎么做呢?
我参考了之前的帖子 (How to count HTML child tag in Selenium WebDriver using Java),但仍然无法弄清楚。
【问题讨论】:
-
你的任务到底是什么?您是否通过另一个查询选择了一个 h4,现在想知道它的索引?或者您是否通过另一个选择器检索元素列表,这是单个 xpath 的?
-
我正在尝试编写一个方法,该方法将在给定报告的 xpath 的情况下在右栏返回报告的索引。例如,假设报告名称是“hello1”。我的方法将采用报告的名称,即“hello 1”,并在右栏返回此报告的索引。 “hello 1”可以是右侧栏杆上的第一个,也可以是第二个或第三个。为了获取它的索引,我需要检索它的 xpath,因为 xpath 内的 div 标签具有索引。我的逻辑有道理吗?
-
写这些 xpath 表达式的人(也许是你)想出了索引对吗?
-
您好!对不起,我不太确定你在问什么。我只是想找出一种方法来检索 div 标签中的索引号。