使用包含包含span元素的文本时出现Python硒问题

时间:2018-08-12 18:38:10

标签: python selenium selenium-webdriver xpath webdriver

我正在尝试获取具有文本“ collections”的span元素。我附上了HTML代码的屏幕截图。 我需要不使用类值而是仅使用文本来获取此元素。 这是我没有运气的尝试。 请注意,单词'colelctions /'之前有一个空格

//*[contains(text(),' collections')]

这似乎很简单,但是不起作用。 有什么建议么? 非常感谢enter image description here

2 个答案:

答案 0 :(得分:1)

尝试在下面使用:

//*[contains(.,' collections')]

//*[contains(text()[2],' collections')]

Here是关于.text()

之间差异的帖子

答案 1 :(得分:0)

要获取文本为 collections 的元素,因为该元素是Angular元素,则必须引入 WebDriverWait ,并且可以使用以下解决方案:< / p>

element = driver.find_element_by_xpath("//span[normalize-space()='collections']")