2012-11-07 3 views
5

Selenium IDEでテストを記録しました。 FirefoxとChromeで正常に動作します。 IE 9で実行すると、このエラーが発生します。私はコーディングを始めたばかりで、これに対する答えを見つけるのに苦労しています。誰かが私に説明することができれば、何が起こっているのか、なぜこれが当てはまるのか、私はそれを感謝します。セレン:JUnit4:WebDriver:IE:NoSuchElementExceptionがIEを使用している

org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == BODY (WARNING: The server did not provide any stacktrace information) 

Javaコード:

assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Final[\\s\\S]*$")); 
+0

あなたはウルのHTMLコードを貼り付けてください可能性があります。 –

+0

残念ながら、私は会社のポリシーでコードを投稿することはできません。私はそのエラーを考え出しました、起こっていることの説明は、誰かが似たようなことを見たかもしれないほど十分かもしれません。私はあなたの迅速な回答に感謝します。それは感謝しています。 – user1806215

+0

StackOverflowポリシーはどうですか? – Amey

答えて

0

私は、呼び出しの前にdriver.getPageSourceを()プリントアウトをお勧めし、現在のページにあるHTMLはあなたの期待に合致するかどうかを確認します。

あなたが期待していたものと一致する場合は、By.cssSelector("BODY")と一致するすべてのタグのテキストコンテンツを印刷し、それらのテキストに期待するテキストが含まれているかどうかを確認します。

これはエラーがどこにあるかを絞り込みます。この要素を見つける別の方法が必要な場合があります。

0

内部では、Internet ExplorerでXPathとケースを使用します。

assertTrue(driver.findElement(By.cssSelector("body")).getText().matches("^[\\s\\S]*Final[\\s\\S]*$")); 

代わりの

assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Final[\\s\\S] 

* $ ")を使用してみてください。

私はそれがあなたのために働く必要があると考えてい

+0

これは古い投稿ですが、他の人にとっては役に立つかもしれないと考えました。 – santon

関連する問題