首页 > 解决方案 > 使用 Selenium 跨越多行文本时如何通过文本识别元素

问题描述

是否可以使用包含文本来编写 xpath,例如(以下是我想要的但不起作用)

//ul[@role='listbox']/..//span[contains(text(),'Fast-Food Restaurent')] 

页面代码:

<span class="item-title" md-highlight-text="searchText" md-highlight-flags="i">Fast-<span class="highlight">Food</span> Restaurant</span>

当我输入食物这个词时,它是一个自动完成的文本框,有一些选项,我想从中选择快餐店。

提前致谢。

标签: seleniumselenium-webdriverxpathwebdriverxpath-1.0

解决方案


span您可以根据其字符串表示选择所需的节点:

//span[.='Fast-Food Restaurant']

推荐阅读