[英]Get text of htlm inline element class with python selenium chromedriver
[英]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
或者您可以直接获取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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.