2016-04-18 42 views
1

https://www.etsy.com/shop/susansimonini?ref=l2-shopheader-nameからテキスト要素( "1,028 Sales")を取得するのに問題があります。Python Selenium:クラスで要素を取得し、テキストに変換する

私はこれを使用していない問題で要素自体を取得することができます:

driver.find_element_by_class_name('shop-sales') 

しかし、私はそれをテキストに変換することはできません。次のような結果が空白行に表示されます。

sales=driver.find_element_by_class_name('shop-sales').text 
print sales 

私は間違っていますか?あなたの助けを前にありがとう。対象の要素が隠されているので、

ジョシュ

答えて

1

.textは空の文字列を返します。 ですから、販売数を保持している目に見えるものをターゲットにすることができ、次のいずれか

text = driver.find_element_by_css_selector(".shop-info .shop-location + span").text 

それとも、直接innerHTMLまたはtextContentプロパティを取得できます。

text = driver.find_element_by_css_selector(".shop-sales").get_attribute("textContent") 
text = driver.find_element_by_css_selector(".shop-sales").get_attribute("innerHTML") 
関連する問題