仅为java中的xpath选择某些tr标记
有些HTML代码如下所示:仅为java中的xpath选择某些tr标记,java,selenium,xpath,Java,Selenium,Xpath,有些HTML代码如下所示: 地址 宾夕法尼亚大道1600号 椭圆形办公室 华盛顿特区22066 您将通过类似的方式获得它:tbody/tr[前面的兄弟姐妹::*]/td/div您将通过类似的方式获得它:tbody/tr[前面的兄弟姐妹::*]/td/div您可以使用以下xpath表达式: /TBODY/TR[position()>1] 它跳过第一个TR元素,只考虑后者 XPATH表达式:- /TBODY/TR[position()>1]/TD/DIV/text() 输出:-
地址
宾夕法尼亚大道1600号
椭圆形办公室
华盛顿特区22066
您将通过类似的方式获得它:tbody/tr[前面的兄弟姐妹::*]/td/div
您将通过类似的方式获得它:tbody/tr[前面的兄弟姐妹::*]/td/div
您可以使用以下xpath表达式:
/TBODY/TR[position()>1]
它跳过第一个TR元素,只考虑后者
XPATH表达式:-
/TBODY/TR[position()>1]/TD/DIV/text()
输出:-
Text='1600 Pennsylvania Avenue'
Text='Oval Office'
Text='Washington, DC 22066'
您可以使用以下xpath表达式:
/TBODY/TR[position()>1]
它跳过第一个TR元素,只考虑后者
XPATH表达式:-
/TBODY/TR[position()>1]/TD/DIV/text()
输出:-
Text='1600 Pennsylvania Avenue'
Text='Oval Office'
Text='Washington, DC 22066'
我会在
TR
上使用一个谓词,该谓词包含“Address”文本,然后得到以下同级TR
/TBODY/TR[TD/DIV='Address']/following-sibling::TR/TD/DIV
我会在
TR
上使用一个谓词,该谓词包含“Address”文本,然后得到以下同级TR
/TBODY/TR[TD/DIV='Address']/following-sibling::TR/TD/DIV
这将是一个3号的列表,对吗?从列表中获取每个元素并获取文本?是的,显示的O/P仅适用于具有3个地址的列表,但XPATH表达式是通用的,适用于大小>3的列表,表达式中的唯一条件是跳过第一个元素。是的,text方法将为您提供特定节点的文本值,这是您感兴趣的。这将在大小为3的列表中,对吗?从列表中获取每个元素并获取文本?是的,显示的O/P仅适用于具有3个地址的列表,但XPATH表达式是通用的,适用于大小>3的列表,表达式中的唯一条件是跳过第一个元素。是的,text方法将为您提供特定节点的文本值,这是您感兴趣的。