3

以下のように3つの異なるウェイを故意にページ上の要素(チェックボックス)の位置を特定するために使用しました。その後、同じ要素をクリックして渡されます。Robot Frameworkとselenium2libraryを使用しているチェックボックスをクリックできません

enter image description here

チェックボックスがクリック要素法では、私はそれだけでチェックボックスをクリックしていますので、が失敗し、選択しなければならないんなぜクリック要素方法は、その後、渡される場合は今、私の質問は!

enter image description here

HTMLのスクリーンショット。

enter image description here

私は様々な戦略を使用して、チェックボックスで複数回、このクリックを試してみましたが、それは毎回失敗します。助けて、いくつかの解決策を提案してください!

コードは、私が書いた:下記のよう

` sleep 2 
    wait until page contains element id_service_levels_0 
    wait until element is enabled id=id_service_levels_0 
    wait until element is enabled id=id_service_levels_0 
    page should contain element id=id_service_levels_0 


    click element id=id_service_levels_0 
    checkbox should be selected id=id_service_levels_0 

`

+0

あなたは 'の選択チェックボックスのid = id_service_levels_0'または代わりに' $ {}要素のGet Webelement ID = id_service_levels_0'を試してみましたが、その後、 ''要素$ {要素を}をクリックしたことがありますか? –

答えて

1

あなたは、JavaScriptの実行者で試すことができます。

JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("document.getElementById('id_service_levels_0').click()");

+0

あなたは、あなたが言ったようにコマンドを書くことがエラーを出すので、正確にそれを書く方法を教えてもらえますか?(https://www.dropbox.com/s/dulbrjqdncvpf0v/Screenshot%202017-06-12%2023.21.53 .png?dl = 0)。 ( 'id_service_levels_0 ')をクリックすると、WebDriverExceptionエラーが発生します。メッセージ:不明なエラー:document.getElementsByIdが関数ではありません。 – Sammy

+0

私は答えを更新しました。もう一度やり直してお知らせください。それはgetElementsByIdではなく、getElementByIdです.-- singular – Murthi

+0

それで感謝しました.Javascriptをいつ使用するのか、他の機能を使用するのかはどうやって知ることができますか? – Sammy

関連する問題