gpt4 book ai didi

html - Xpath用于2个不同标签中的两个不同属性

转载 作者:行者123 更新时间:2023-12-03 17:03:18 24 4
gpt4 key购买 nike

HTML片段:

<TH class="abcd" style="WIDTH: 70%">03 Mar 2014</TH>
<TH style="WIDTH: 58%" height=18>27 Feb 2014</TH>
<TH class="abcd" style="WIDTH: 70%">03 Jun 2014</TH>
<TH style="WIDTH: 58%" height=18>12 Jun 2014</TH>


描述:

我们需要从上述HTML代码段中检索日期。所有日期都存在于两个标记中的任何一个中,并且需要使用单个XPATH检索所有日期

到目前为止已经尝试了什么:

我可以使用两个不同的xpath获取日期值。一个用于第一个标签 <TH class=.... >,另一个用于 <THstyle = ....>

Xpath one : //TH[@class = 'abcd']
Xpath two : //TH[@height = '18'] 'Not sure if this is right


需要什么:

只有一个xpath可以从上述HTML中获取日期值。


这可能吗?“和我一起担,我是一个初学者:)
如果是,请要求您提供指导


更新:

首先感谢@MathiasMüller。我尝试过但没有运气。它返回了0个元素。可能是我错过了某些东西,而不是您建议的xpath :)。所以我在这里发布更新的代码。Vbscript和QTP。请让我知道这是否正确,我在这里想念的是什么

注意:所有这些日期值都在网络表中

Set odesc=Description.Create()
odesc("micclass").value="WebElement"
odesc("xpath").value="//th[@class = 'abcd' or @height = 18]/text()"

set test = Browser("asdfasdf").Page("asdfasdf").WebTable("xyz").ChildObjects(odesc)
For i = 1 To test.count-1
val=test(i).GetROProperty("innertext")
MsgBox val
Next

最佳答案

假设输入文件格式正确,请使用

//TH[@class = 'abcd' or @height = 18]/text()


将会产生(单个结果用 -----分隔):

03 Mar 2014
-----------------------
27 Feb 2014
-----------------------
03 Jun 2014
-----------------------
12 Jun 2014


路径表达式还将检索同时存在两个属性的节点,例如

<TH class="abcd" style="WIDTH: 70%" height="18">03 Jun 2014</TH>

关于html - Xpath用于2个不同标签中的两个不同属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com