2017-06-04 10 views
0

を見つけることができませんそして、id =「buttonGetDetails」)によって定義され、それがそのIDHTMLUnitは、私はログインが私はJSスクリプトを使用して、ボタンを(クリックしようとすると、しかし、成功したように見えるのJava</p> <p>でログインした後、特定のサイト上のボタンをクリックしようとしていますHTMLUnitを使用して要素

「真」で要素を見つけることができないというエラーがスローされますが

をテスト中、私はセットブールと「ログイン成功」は、使用する System.out.printlnです
Error: 
elementName=[*] attributeName=[id] attributeValue=[buttonGetDetails] 
true 
Login successful 
    at com.gargoylesoftware.htmlunit.html.HtmlPage.getHtmlElementById(HtmlPage.java:1597) 
+0

'htmlPage.asXml()'を使用して、HtmlUnitの表示内容を確認し、JavaScriptエラーが記録されているかどうかを確認します。また、最小限の再現可能なケースを提供してください。 –

答えて

0

ログイン後にロードする時間と、ページがロードされる前にボタンが実行されるコードが表示されます。明示的な待機を使用してください。 http://toolsqa.com/selenium-webdriver/implicit-explicit-n-fluent-wait/

+0

Thread.sleep(x)も同様に動作しますか? – ConfusedJavaDev

+0

Thread.sleepを使用することは、ページをロードするプロセスを停止させる可能性があるため、お勧めできません。明示的な待機を追加するのはコードの2行だけです: 'WebDriverWait wait = new WebDriverWait(driver、10); WebElement要素= wait.until(ExpectedConditions.elementToBeClickable(By.id( "someid")))); ' –

関連する問題