首页 > 解决方案 > 从标签元素获取文本

问题描述

我有一个表,其中每一行都有一个 xpath,并且在每一行中嵌入了一个列。行的 xpath 中有一个标签,可以根据您在该页面上选择的内容更改文本。

<div class='xyz'>
  <span> some text </span>
</div>

我在做//div[@class='xyz']/span.text()

但是,我无法从这里获取文本。

我正在将 python 与 VSCode 一起使用。

标签: python-3.xselenium-webdriverxpathcss-selectorswebdriverwait

解决方案


使用xpath从 span 标签获取文本的语法不正确。

这是正确的xpath

//div[@class='xyz']/span/text()

或者您可以使用.textweb 驱动程序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 一起使用的信息。


推荐阅读