2

Java を使用した Web ページに「FIND ME PLEASE」というテキストが表示されていることを確認するにはどうすればよいですか? 以下の HTML コードを参照してください。

<table width="600" border="0" cellspacing="5" cellpadding="0">
  <tr><td class="fontlargebold" align="center">&nbsp;FIND ME PLEASE&nbsp;</td></tr>
</table>

問題は、ID、名前、値などの属性を持たない HTML コードにあります。xpath ( By.xpath("//*[text()=[contains('FIND ME PLEASE')]]")) を使用しようとしましたが、正しくないと思います...

4

2 に答える 2

3

あなたの XPath は確かに間違っています。

使用する

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

ジョブを実行するメソッドの Java コード全体:

public boolean isTextPresent(String text) {
    List<WebElement> foundElements = driver.findElements(By.xpath("//*[contains(text(), '" + text + "')]"));
    return foundElements.size() > 0;
}
于 2013-07-22T15:36:39.723 に答える
0

このテキストがどこかに存在するかどうか、また他のマークアップが含まれている可能性があるかどうかに興味がある場合は、

contains(/html/body, 'FIND ME PLEASE')

コンテンツが見つかったときにブール値を返します。

ブール値ではなく要素を返す必要がある場合は、それもできます。

/html/body[contains(., 'FIND ME PLEASE')]
于 2013-07-22T15:49:59.723 に答える