Python初級者です。
ターゲット
下記のサイトからお店の詳細(電話番号やサイトURLなど)一つ一つを取得したいです。
https://www.japanesecartrade.com/maheer/about-us.html
https://www.japanesecartrade.com/tisammotors/about-us.html
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12"> <div class="dd_caption">Fax</div> <div class="dd_detail"><span class="fa-dd fa-dd-fax"></span>+254-41-249-3040</div> </div>
こういった構造の連続で、ページによって収集したい情報項目があったりなかったり、位置がばらばらだったりしています。
考えていること
//div[@class='dd_detail']
というclass名が情報収集したい各divすべてに与えられていますが、それぞれのdiv内のtextをspan class名で特定して取得すればいいと思い、下記を試したがうまくいきません。
試したコード
fax=driver.find_element_by_xpath('//div[contains(@class,"fa-dd fa-dd-fax")]').text
no such element
fax=driver.find_element_by_xpath4444('//div[span[@class="fa-dd fa-dd-fax"]]').text
invalid selector
fax=driver.find_element_by_xpath("//div[@class='dd_detail']/span[@class='fa-dd fa-dd-fax']).text または.get_attribute("text)など"
span class内のアイコンが取得される?(textなし)
どうしたらいいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。