下記のようなDOMで、seleniumを利用してチェックボックスにチェックを入れたいのですが、数日苦戦しております。。。。
ちなみに、チェックボックスはページ内に複数存在します。
<div data-test="table-cell-head" class="sc-esOvli jSiiLx"> <div data-test="table-cell-head-wrapper" class="sc-cmthru wJaeN"> <span class="sc-hMFtBS kOMXNb"> <div class="ens-checkbox-item sc-hXRMBi caCMDr"> <input type="checkbox" id="53506082-7e7e-4426-97f3-9d436b979ef8" class="ens-checkbox " value="" checked=""> <label for="53506082-7e7e-4426-97f3-9d436b979ef8" class="sc-iQNlJl gwTIRy"> </label> </div> </span> <span class="sc-cLQEGU ehQqsW">testscore:4000件</span> </div> </div>
下記でトライしましたが、チェックを入れることはできませんでした。
#importしてるlibrary from selenium import webdriver #実行コード #<label for="53506082-7e7e-4426-97f3-9d436b979ef8" class="sc-iQNlJl gwTIRy">のxpathでトライ elem = driver.find_element_by_xpath('//*[@id="root"]/div[5]/div[2]/div/div[2]/div[2]/div[1]/div[1]/div[1]/div/div/div/span[1]/div/label') elem.click() #<input type="checkbox" id="53506082-7e7e-4426-97f3-9d436b979ef8" class="ens-checkbox " value="" checked="">のxpathでトライ elem = driver.find_element_by_xpath('//*[@id="53506082-7e7e-4426-97f3-9d436b979ef8"]') elem.click() for i in driver.find_elements_by_xpath("//*[@type='checkbox']"): i.get_attribute("value")
初心者のため、質問方法等に不備もあるかと存じますが、解決方法についてご教示いただけましたら幸甚です。
何卒よろしくお願い申し上げます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/31 05:51
2019/10/31 05:58
2019/10/31 08:48
2019/10/31 08:49
2019/10/31 10:53
2019/10/31 13:42
2019/10/31 22:31 編集
2019/10/31 22:33
2019/11/01 08:08
2019/11/01 08:25
2019/11/01 08:37 編集
2019/11/01 08:47