2

これがどうしてなのかわかりません。エラーは時々消えますが、ほとんどは実際です。Selenium ログには次のように表示されます。

Element not found with xpath, //html

Unable to locate element: {"method":"xpath","selector":"//html"}
Command duration or timeout: 1.24 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:22:56'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '2.6.32-5-686', java.version: '1.7.0_11'
Session ID: cbfc080e-f4a9-4ec9-aa72-3a8adeb0e9b9
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=LINUX, databaseEnabled=true, cssSelectorsEnabled=true, javascriptEnabled=true, acceptSslCerts=true, handlesAlerts=true, browserName=firefox, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=17.0}] [] []

助けてくれてありがとう!

更新 問題は、次のバージョンの Selenium サーバーでのみ実際に発生することがわかりました。

selenium-server-standalone-2.31.0.jar
selenium-server-standalone-2.32.0.jar

selenium-server-standalone-2.28.0.jar は、そのような XPath ロケーターで正常に動作します。

4

3 に答える 3

0

2 つのアイデア:

  1. xpathをに変更してみてください/html

  2. find メソッドを次のように変更してみてください。findElement(By.ByTagName("html"));

于 2013-04-25T09:34:08.867 に答える