こんにちはみんな大丈夫ですので、私は明らかに尋ねている場合は、セレン/ Java/HTMLに相対的な(読んで:完全な)初心者です。セレンは特定のチェックボックスをクリックできません
:特定のチェックボックス2がチェックされている場合 何に必要なのはそれをここで
をオフにし、
- 特定のチェックボックス1をクリックし、
- にできるようにするWebサイトのHTMLです特定チェックボックス1
<div class="checkbox"> <label id="agree_to_terms_label" for="agree_to_terms_join" class="visible"> <input id="agree_to_terms_join" name="agree_to_terms" type="checkbox" data-required="true" data-required-message="You need to agree to the *** Account Holder agreement" data-change="" class="parsley-validated"> <span class="left-block"></span> I have read, understand and agree to the <a href="/terms-and-conditions/" target="_blank">*** Account Holder Agreement</a> and acknowledge <a href="/privacy-policy" target="_blank">*** Privacy Policy</a> <input type="hidden" name="agree_to_terms" value="yes"> </label> </div>
特定のチェックボックス2:
<div class="checkbox"> <label id="agree_to_offers_label" for="agree_to_offers" class="visible"> <span class="left-block"> <input id="agree_to_offers" name="agree_to_offers" type="checkbox" data-required-message="" data-change="" checked="checked" value="yes"> <span>By joining *** you'll be notified of exclusive offers and account updates via email</span> </span> </label> </div>
マイ無益試み:
のXpath:
driver.findElement(By.xpath("//input[@id='agree_to_terms_join' and @type='checkbox']")).click();
要素DIV代わり
内のHREFハイパーリンクに見えないdriver.findElement(By.xpath("//*[@id='agree_to_terms_label']/input")).click();
driver.findElement(By.xpath("//*[@id='agree_to_terms_join']/parent::label")).click();
クリック
要素は見えない
CSS:
driver.findElement(By.cssSelector("input[id = 'agree_to_terms_join'][type = 'checkbox']")).click();
要素は見えない
by.className:
driver.findElement(By.className("checkbox")).click();
が開き、ハイパーリンク
は、私は、フォーラムの周りを見ていましたとの言及を見た要素は隠されています - しかし、私は何かを見つけることができませんiframeやその他のものは、隠れているように見えますか?ご協力いただければ幸いです!
フレーム – iamsankalp89
こんにちは、私は、フレームをチェックしているかどうか確認してくださいについては、以下のコードは動作するはずですが、1つがあるようにそれは見えません。 – KZNKatana
URLを共有できます – iamsankalp89