如何识别“FIND ME PLEASE”后面的文字是“YES”还是“NO”? (即“请找我 1”后跟"is"。“请找我 2”后跟“否”)。请引用以下 HTML:
<table width="600" border="1" cellspacing="5" cellpadding="1">
<tr><td width="100" align="right"> 1. </td>
<td width="400" class="fontlarge"> `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"> 2. </td>
<td width="400" class="fontlarge"> Is <b>FIND ME PLEASE 2</b> OK ?</td>
<td width="100" class="textbold" align="center">NO</td>
我成功使用 xpath 识别了“请找到我 [1 或 2]”
;即通过:
xpath("//*[contains(text(), '" + "FIND ME PLEASE " + "')]")
我感觉我需要使用“following-sibling”
来识别“YES”
或“NO”
,但不是确定如何正确使用它。
最佳答案
我对你的问题有点不清楚,但我认为你在寻找类似的东西:
//td[contains(.,'FIND ME PLEASE')][./following-sibling::td[contains(.,'YES')]]
这将为您提供所有包含 FIND ME PLEASE
的 td
以及包含 YES
的同级 td
。
关于java - 使用 Selenium IE webdriver 和 JAVA 识别特定字符串后面的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811927/