2017-12-05 23 views
0

python 2.7 + selenium chromdriverを使用しています。 このページの最後のチェックボックス(利用規約):https://www.insuranceonline.nrma.com.au/oss/GTConnect/UnifiedAcceptor/Portal.Quote?product=Comprehensive&brandId=nrma&_ga=2.57549100.746604201.1512466470-1388355662.1512466470を自動的にチェックしようとしています。Python Seleniumチェックボックス

私はいくつかの方法を試しましたが、それでも動作させることはできません。次の方法でチェックしますが、[続行]ボタンをクリックすると、チェックされていますが、使用条件に同意するように求められます。

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

何か助けてください。

ありがとうございました。

+0

私の答えをチェックし、私はあなたのフィードバック –

+1

は、あなたがしようとしたスクリプトを提供知っているようなので、他のさまざまな方法で私のpythonを使用しています –

答えて

0

私はあまりPythonに精通していません。しかし、セレン法はすべての言語でほぼ同じです。

最初にチェックボックスの要素を表示します。

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

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

次に、チェックボックスをオンにします。

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

を助けることができますしてください... – lyesAlgerian

+0

セレン方法は、すべてのプラットフォームでほぼ同じです。上記のロジックを使用してください。 –