python-3.x - 使用 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
解决方案
您可以通过 提取属性的值value_of_css_property
。
elements = driver.find_elements_by_css_selector("svg[aria-label='Verified account']")
element.get_attribute("aria-label")
推荐阅读
- scala - 我究竟如何使用 Metals 和 VS Code 调试器?
- javascript - 在响应 node.js 中发送变量,vainilla js
- types - 如何在 agda 中通过 W 类型进行编码?
- assembly - 为什么我不能添加到数组中?
- regex - 带有单行标志的正则表达式命令行
- c# - 我怎样才能永远摧毁一个游戏对象?
- excel - 发送电子邮件会生成运行时错误“-2147417851 (80010105)”:对象“_MailItem”的方法“收件人”失败
- android - 如何将数据返回到kotlin中的调用活动?
- reactjs - 使用地图功能反应循环组件,索引错误
- javascript - Discord.js 禁止命令