首页 > 解决方案 > 使用 css_selector 在 aria-label 之后提取文本

问题描述

我正在尝试从这样的元素中提取“已验证帐户”:

<svg viewBox="0 0 24 24" aria-label="Verified account" class="r-13gxpu9 r-4qtqp9 r-yyyyoo r-1xvli5t r-9cviqr r-dnmrzs r-bnwqim r-1plcrui r-lrvibr"><g><path d="M22.5 12.5c0-1.58-.875-2.95-2.148-3.6.154-.435.238-.905.238-1.4 0-2.21-1.71-3.998-3.818-3.998-.47 0-.92.084-1.336.25C14.818 2.415 13.51 1.5 12 1.5s-2.816.917-3.437 2.25c-.415-.165-.866-.25-1.336-.25-2.11 0-3.818 1.79-3.818 4 0 .494.083.964.237 1.4-1.272.65-2.147 2.018-2.147 3.6 0 1.495.782 2.798 1.942 3.486-.02.17-.032.34-.032.514 0 2.21 1.708 4 3.818 4 .47 0 .92-.086 1.335-.25.62 1.334 1.926 2.25 3.437 2.25 1.512 0 2.818-.916 3.437-2.25.415.163.865.248 1.336.248 2.11 0 3.818-1.79 3.818-4 0-.174-.012-.344-.033-.513 1.158-.687 1.943-1.99 1.943-3.484zm-6.616-3.334l-4.334 6.5c-.145.217-.382.334-.625.334-.143 0-.288-.04-.416-.126l-.115-.094-2.415-2.415c-.293-.293-.293-.768 0-1.06s.768-.294 1.06 0l1.77 1.767 3.825-5.74c.23-.345.696-.436 1.04-.207.346.23.44.696.21 1.04z"></path></g></svg>

我尝试了以下方法,它提取了元素:

elements = driver.find_elements_by_css_selector("svg[aria-label='Verified account']")

但是在此之后,如何提取文本“已验证帐户”?这是我试图从中提取 aria-label 的原始网站,这是我从经过验证的帐户图像中获得的文本:

https://twitter.com/jpmorgan

标签: python-3.xseleniumcss-selectors

解决方案


您可以通过 提取属性的值value_of_css_property

elements = driver.find_elements_by_css_selector("svg[aria-label='Verified account']")
element.get_attribute("aria-label")

推荐阅读