seleniumで取得した要素数を表示したいです
tr[@class="slot_like"]内にあるtd[@class="open_slot"]の数を取得したいのですが取得できません。
取得対象のHTMLは以下のようになっています。
HTML
1<tr class="slot_like"> 2 <td class="close_slot"></td> 3 <td class="close_slot"></td> 4 <td class="close_slot"></td> 5 <td class="open_slot"></td> 6 <td class="open_slot"></td> 7</tr>
発生している問題・エラーメッセージ
0 0 0 0
該当のソースコード
python
1wait = WebDriverWait(driver, 10) 2element = wait.until(expected_conditions.visibility_of_element_located((By.CLASS_NAME, 'slot_like'))) 3schedules = driver.find_elements_by_xpath('//tr[@class="slot_like"]') 4 5for i in schedules: 6 schedule = driver.find_elements_by_xpath('//tr[@class="slot_like"][i]/td[@class="open_slot"]') 7 print(len(schedule))
試したこと
python
1for i in schedules: 2 schedule = driver.find_elements_by_xpath('//tr[@class="slot_like"][i]/td[@class="open_slot"]') 3 print(len(schedule))
この部分を driver.find_elementにかえappendで加えるようにしてみたのですがそれでも上手くいきませんでした。
補足情報(FW/ツールのバージョンなど)
分かる方ご回答よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。