python-3.x - 从标签元素获取文本
问题描述
我有一个表,其中每一行都有一个 xpath,并且在每一行中嵌入了一个列。行的 xpath 中有一个标签,可以根据您在该页面上选择的内容更改文本。
<div class='xyz'>
<span> some text </span>
</div>
我在做//div[@class='xyz']/span.text()
但是,我无法从这里获取文本。
我正在将 python 与 VSCode 一起使用。
解决方案
使用xpath从 span 标签获取文本的语法不正确。
这是正确的xpath,
//div[@class='xyz']/span/text()
或者您可以使用.text
web 驱动程序find_element_by_xpath
来提取文本。
span_text = driver.find_element_by_xpath("//div[@class='xyz']/span").text
如果/span
是唯一的子元素,//div[@class='xyz']
那么您可以使用此路径而不是上面的路径driver.find_element_by_xpath("//div[@class='xyz']").text
您可以在此处阅读有关如何将 xpath 与 selenium webdriver 一起使用的信息。
推荐阅读
- java - 引起:java.lang.IllegalArgumentException:没有注入器工厂绑定到类
- node.js - firebase “where no-in”将当前值添加到数组中
- android - Android Compose 更改点击颜色
- android - 在基本身份验证下保存图像时,Firefox for Android 不发送授权标头
- mysql - 如何将 MySQL 中多行的数据添加到一行中
- craftcms - 如何创建自定义别名以及我应该在哪里创建它?
- r - 自动化乘法过程
- python - mariadb.ProgrammingError:SQL 语法错误 INSERT INTO 问题与 (%s/?)
- powershell - 尝试创建删除电子邮件 powershell 脚本
- azure - 使用托管标识启动 Azure VM Runbook