1

如何识别“请找我”后面的文字是“是”还是“否”?(即“请找我 1”之后是“是”。“请找我 2”之后是“否”)。请参考下面的 HTML:

<table width="600" border="1" cellspacing="5" cellpadding="1">
<tr><td width="100" align="right">&nbsp;1.&nbsp;&nbsp;</td>
<td width="400" class="fontlarge">&nbsp;&nbsp;`Is <b>FIND ME PLEASE 1</b> OK ?</td>
<td width="100" class="textbold" align="center">YES</td>
<table width="600" border="1" cellspacing="5" cellpadding="1">
<tr><td width="100" align="right">&nbsp;2.&nbsp;&nbsp;</td>
<td width="400" class="fontlarge">&nbsp;&nbsp;Is <b>FIND ME PLEASE 2</b> OK ?</td>
<td width="100" class="textbold" align="center">NO</td>

我设法"FIND ME PLEASE [1 or 2]"使用 xpath 进行识别;即通过:

xpath("//*[contains(text(), '" + "FIND ME PLEASE " + "')]")

我有一种需要用来"following-sibling"识别"YES"or的感觉"NO",但不确定如何正确使用它。

4

2 回答 2

0

Use the following xpath. Should work. Please let me know if you want any clarificaitons

//tr[td/b[text() = 'FIND ME PLEASE 1']]/descendant::td[@class = 'textbold']

于 2013-07-23T16:48:32.050 回答
0

你的问题对我来说有点不清楚,但我认为你在寻找类似的东西:

//td[contains(.,'FIND ME PLEASE')][./following-sibling::td[contains(.,'YES')]]

这将为您提供所有td包含FIND ME PLEASE以下同级td的包含YES.

于 2013-07-23T15:47:37.033 回答