2017-12-17 10 views
0

Html Codeどのようにセレンを使用してのdivタグの内容を取得する(パイソン)

は、どのように私は下線divタグの内容を取得するのでしょうか?私はすでにxpathのコピーと貼り付けを試みましたが、divの内容を印刷するときには機能しません。

div = driver.find_element_by_xpath('//div[@class="sold_out_tag"]') 

は、私が試した別の事ですが、私はdiv.textを入力しようとすると、それだけで空のスペースを出力します。

print(driver.find_element_by_xpath("//div[@class='inner-article']/a//div[@class='sold_out_tag']").get_attribute("innerHTML")) 
+0

[コードのスクリーンショットは悪い考えです](https://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors)の理由をお読みください。コードを貼り付け、正しくフォーマットします。 – JeffC

+0

'driver.find_elements_by_xpath()'(複数のsに注意)を使用してデバッグ文を追加し、要素数のカウントを出力します。私の推測では、あなたのロケータは十分に具体的ではなく、複数のものを見つけており、返される最初のものは空です。ページへのリンクが役立ちます。 – JeffC

+0

"売り切れタグ"の間にアンダースコアがあるかどうかは、スクリーンショットでは分かりません(スクリーンショットが悪い理由の1つです)。スペースやアンダースコアはありますか? – JeffC

答えて

0

div.text動作するはずですか、同じクラス名を持つ複数のdivタグがある場合がありますあなたが次のコード行を試すことができますsold out

関連する問題