java - 使用 Selenium IE webdriver 和 JAVA 识别特定字符串后面的文本

标签 java html xpath selenium selenium-webdriver

如何识别“FIND ME PLEASE”后面的文字是“YES”还是“NO”? (即“请找我 1”后跟"is"。“请找我 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>

我成功使用 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 PLEASEtd 以及包含 YES 的同级 td

关于java - 使用 Selenium IE webdriver 和 JAVA 识别特定字符串后面的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811927/

相关文章:

java - 使用 JDBC 将对象(文档文件)存储到 SQL 中

html - 如何实现弧形顶部指针

c# - 使用 XPath 排序 - 不是 XSL

php - 从元素名称和属性名称中包含带冒号前缀的 XML 中读取属性值

java - 如何让 Java 每分钟将 ArrayList 的内容写入文件一次?

java - 给定一个 WSDL 文件,通过 Internet 使用 Web 服务的步骤是什么?

javascript - 具有固定纵横比 div 的居中图像的 Flexslider 幻灯片

python - 无法使用 scrapy 抓取结果列表上的数据

java - 跨多个线程的任务的日志关联

javascript - 如何在输入中显示 fileRead 结果?