2017-12-05 1 views
0

Ich benutze Python 2.7 + Selen Chromtreiber. Ich versuche, das letzte Kontrollkästchen (Nutzungsbedingungen) auf dieser Seite automatisch zu überprüfen: https://www.insuranceonline.nrma.com.au/oss/GTConnect/UnifiedAcceptor/Portal.Quote?product=Comprehensive&brandId=nrma&_ga=2.57549100.746604201.1512466470-1388355662.1512466470.Python Selenium Checkbox

Ich habe verschiedene Methoden ausprobiert, kann aber immer noch nicht funktionieren. Die folgende Methode wird überprüft, aber wenn ich auf die Schaltfläche "Weiter" klicke, werde ich gebeten, den Nutzungsbedingungen zuzustimmen, obwohl sie überprüft wird.

browser.execute_script('document.getElementsByName("f9_chkAgree")[0].checked=true') 

Hilfe bitte?

Danke.

+0

bitte meine Antwort überprüfen und lassen Sie mich wissen, dass Ihr Feedback Skript liefern –

+1

Sie versucht, so dass andere auf verschiedene Weise helfen kann –

Antwort

0

Ich bin nicht sehr vertraut mit Python. Aber die Selenmethoden sind in allen Sprachen fast gleich.

Zuerst das Checkbox-Element anzeigen.

elem = driver.findElement(By.className("chkAgree")); 

jse = (JavascriptExecutor)driver; 
jse.executeScript("arguments[0].scrollIntoView(true);", elem); 

Aktivieren Sie das Kontrollkästchen.

checkBox = elem.findElement(By.cssSelector("input[type='checkbox']")); 
checkBox.click();   
+0

i Python bin mit ... – lyesAlgerian

+0

Selen Methoden sind in allen Plattformen nahezu gleich. Bitte verwenden Sie nur die obige Logik. –