2017-10-20 10 views
0

.click()メソッドを使用してアンカーを実行するには、getAnchorByHrefを使用してアンカーを取得し、別のページに移動するjavascriptコードが含まれているとします。以下は私のスニペットです。しかし、このコードを実行すると私に与えられます。 ElementNotFoundExceptionとしてHtmlAnchorはjavascriptを使用してhrefを実行しません

ElementNotFoundException: elementName=[a] attributeName=[href] attributeValue=[javascript:submit('ActivityForm.jsp')]

try{ 

    HtmlPage currentPage = client.getWebClient().getPage("url"); 
    HtmlAnchor createOrder = (HtmlAnchor) currentPage.getAnchorByHref("javascript:submit('ActivityForm.jsp')"); 
    createOrder.click(); 

} 
catch(FailingHttpStatusCodeException | IOException e){ 
     e.printStackTrace(); 
} 
+1

アンカータグのhtmlコードも投稿できます – RBRi

答えて

1

は言う:あなたが探している要素は、ページ上で見つかりませんでした。このjavasciptとはアンカー要素(彼は、大文字と小文字を区別し、空白に敏感であるので、比較はequalsを使って行われます)

  • は要素がいくつかによって、ページの読み込み後に追加されましたが存在しないことを

    • のための様々な理由があるかもしれませんjavascript。この場合、あなたはおそらく、あなたが公共のURLを提供する場合、我々は見ていることができ

    HtmlUnitにエラーがあるアンカー

  • の検索ページを取得した後、スタート前にJavaScriptのジョブを待つ必要があなたの場合。

  • +0

    私の推測では、最初の2つのいずれかが大文字です。 – MrSmith42

    関連する問題