Hallo Leute okay, also bin ich ein Verwandter (lies: komplett) Neuling zu Selenium/Java/HTML so Entschuldigungen, wenn ich das Offensichtliche bitte. Was ich brauche, ist in der Lage sein, zuSelen kann nicht auf spezifische Checkbox klicken
- Klicken Sie auf Specific Kästchen zum Ankreuzen 1 und
- Wenn Spezifische Checkbox 2 aktiviert sind, um ihn zu deaktivieren
Hier ist die HTML-Webseite:
Spezifische Checkbox 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>
Spezifische Checkbox 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>
Meine vergeblichen Versuchen:
Xpath:
driver.findElement(By.xpath("//input[@id='agree_to_terms_join' and @type='checkbox']")).click();
Element nicht sichtbar
driver.findElement(By.xpath("//*[@id='agree_to_terms_join']/parent::label")).click();
Klicks auf den href Hyperlinks innerhalb des div statt
driver.findElement(By.xpath("//*[@id='agree_to_terms_label']/input")).click();
Element nicht sichtbar
CSS:
driver.findElement(By.cssSelector("input[id = 'agree_to_terms_join'][type = 'checkbox']")).click();
Element nicht sichtbar
by.className:
driver.findElement(By.className("checkbox")).click();
Öffnet Hyperlinks
hatte ich einen Blick in den Foren und sah Erwähnung von Elemente werden versteckt - aber ich kann keine iframes oder irgendetwas anderes erkennen, das den bugger zu verstecken scheint?
Jede Hilfe würde sehr geschätzt werden !!
Bitte prüfen, ob Rahmen – iamsankalp89
Hallo ich für einen Rahmen überprüft, aber es sieht nicht wie es ist. Es scheint, dass es aus einem anderen Grund nicht sichtbar ist (was ich noch nicht weiß) – KZNKatana
Kannst du URL teilen – iamsankalp89