※Pythonを学び始めてから日が浅く、質問内容に不備不足等ございましたら申し訳ありません。
知りたいこと
以下のような構造の<tabel>から、<tabel id="table1">に含まれる<td>のみを取得したいと考えています。
Python
1<table id="table1"> 2 <tbody> 3 <tr> 4 <td> 5 <td> 6 </tr> 7 </tbody> 8</table> 9 10<table id="table2"> 11 <tbody> 12 <tr> 13 <td> 14 <td> 15 </tr> 16 </tbody> 17</table>
検索をしたところ、以下のような記述で取得ができるという記事があったのですが、実行するとエラーが出てしまいます。
Python
1list = [] 2 3pickup = driver.find_elements(by=By.ID,'table1') 4elements = pickup.find_elements(by=By.TAG_NAME,'td') 5for e in elements: 6 list.append(e.text) 7 8print(list)
エラー文
Traceback (most recent call last): File "〜〜.py", line 60, in <module> elements = pickup.find_elements(By.TAG_NAME,'td') AttributeError: 'list' object has no attribute 'find_elements'
お手数ですが、誤っている部分などございましたらご教示頂けますと幸いです。
またこれは本質問の趣旨とは逸れますが、
driver.find_elements(by=By.〜〜)とdriver.find_elements(By.〜〜)の違いについても、教えて頂けますと幸いです。
よろしくお願いいたします。
"table" が "tabel" になっています。
修正いたしました。失礼いたしました。
修正しても、問題はそのままですか?
質問内容の構造は自分で書いたものなので、問題となっている部分は分からないままです!
「うまくいきません。」というのは具体的にどのような問題があるのでしょう。
具体的な質問ができておらず申し訳ありませんでした。
エラーとして、以下の内容が出ております。
elements = pickup.find_elements(By.TAG_NAME,'td')
AttributeError: 'list' object has no attribute 'find_elements'
回答はここに書くのではなく、質問をいてください。
また、エラーは省略せずに全て記載してください。(今回はわかりそうですが)
ありがとうございます。エラー文追記しました。
回答1件
あなたの回答
tips
プレビュー