簡體   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