繁体   English   中英

Python Selenium:按类获取元素并转换为文本

[英]Python Selenium: get element by class and convert to text

我无法从以下页面获取文本元素(“1,028 Sales”): https ://www.etsy.com/shop/susansimonini?ref=l2-shopheader-name。

我可以使用这个毫无问题地获取元素本身:

driver.find_element_by_class_name('shop-sales') 

但我无法将其转换为文本。 以下结果是一个空行:

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

我究竟做错了什么? 在此先感谢您的帮助。

乔希

.text返回一个空字符串,因为目标元素是隐藏的。 因此,您可以针对持有销售计数的可见对象:

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

或者您可以直接获取innerHTMLtextContent属性:

text = driver.find_element_by_css_selector(".shop-sales").get_attribute("textContent")
text = driver.find_element_by_css_selector(".shop-sales").get_attribute("innerHTML")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM