下記の環境でスクレイピングを試しています。
環境
CentOS7
python 3.7.2
前提・実現したいこと
サイト内に複数の同クラス名のspanがあります。
このspanをForで取得しようとするのですが、サイト内全て取得してしまいます。
divで区切られたspanを取得したい場合はどうすればよいでしょうか。
下記のように取得したいです。
span1=1 span2=A span2=a span1=2 span2=B span2=b span1=3 span2=C span2=c
発生している問題・エラーメッセージ
下記の用に取得されてしまいます。
span1=1 span2=A span2=a span2=B span2=b span2=C span2=c span1=2 span2=A span2=a span2=B span2=b span2=C span2=c span1=3 span2=A span2=a span2=B span2=b span2=C span2=c
該当のソースコード
===html=== <div class="div"> <span class="span1">1</span> <span class="span2">A</span> <span class="span2">a</span> </div> <div class="div"> <span class="span1">2</span> <span class="span2">B</span> <span class="span2">b</span> </div> <div class="div"> <span class="span1">3</span> <span class="span2">C</span> <span class="span2">c</span> </div> ===Python=== div_list = driver.find_elements_by_class_name("div") for div in div_list: span1 = div.find_element_by_css_selector("span.span1") print("span1="+span1.text) span2 = div.find_elements_by_xpath("//span[@class='span2']") for span in span2: print("span2="+span.text)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/16 07:08