繁体   English   中英

如何从 selenium python 中的元素中提取字符串?

[英]How do I pull out a string from an element in selenium python?

这是我试图从中提取字符串的元素的 HTML

<textarea class="FormTextArea__textarea form-control" aria-label="Photo Caption" aria-describedby="photo-caption__help" id="photo-caption" rows="3">Exterior view of villa and pool</textarea>

我在拉出“别墅和游泳池的外景”时遇到问题

这是我负责提取数据的代码

caption = driver.find_element_by_css_selector("[aria-label='Photo Caption']").get_attribute("textarea")
print(caption)

每次选择一个新元素时,标题都会返回“无”

如果字符串不存在,我如何属性拉出字符串并返回“无”?

您的元素不包含“textarea”属性,因此它不会返回任何内容。 Textarea 是元素的标签名称。 您想要做的是像这样获取元素的文本:

caption = driver.find_element_by_css_selector("[aria-label='Photo Caption']").text
print(caption)

暂无
暂无

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

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