0

Selenium を使用して自動化に取り組んでおり、Web ページ上のテキストを確認する必要があります。

これは問題のテキストです:

//span[text()='Quantity  > 1000000 OR [Quantity] includes Null')]

スペースを${nbsp}and ${space}both に置き換えましたが、それでも機能しません。

Selenium で実行できるようにするためにエスケープする必要がある追加の文字について何か提案はありますか?

4

2 に答える 2

0

あなたの Xpath は無効だと思います。

//span[text()='Quantity  > 1000000 OR [Quantity] includes Null')]

余分な閉じ括弧がありますか? そうあるべきか。

//span[text()='Quantity  > 1000000 OR [Quantity] includes Null']

ところで、xpath に問題がある場合は、Firebug と Firepath をインストールして、Firefox で Web サイトを開くことをお勧めします。これにより、識別子をテストできます

于 2013-08-26T22:06:02.943 に答える
0

数日前にも同様の問題がありましたが、一般的には、Selenium テストを jUnit として実行し、見つけたいテキストごとにアサートをプラグインしました。そのようです:

final String pageText = new String(driver.findElement(By.cssSelector("BODY")).getText());
assertTrue(pageText.contains("PLACE YOUR TEXT HERE"));

これは、ドライバー オブジェクトとして InternetExplorerDriver を使用して実行されます。これでうまくいきました。=)

于 2013-08-26T19:09:15.380 に答える