selenium - 使用 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>
当我输入食物这个词时,它是一个自动完成的文本框,有一些选项,我想从中选择快餐店。
提前致谢。
解决方案
span
您可以根据其字符串表示选择所需的节点:
//span[.='Fast-Food Restaurant']
推荐阅读
- assembly - 为什么我不遵循异常处理程序中的寄存器保存约定?
- java - 如何替换字符串中出现的一个字符?
- javascript - 如何延迟功能直到按下按钮?
- wordpress - 将信息保存到数据库后页面出现错误 500
- exception - Micronaut 客户端未接收到 http 404 响应作为异常
- entity-framework-core - EF Core 5:TrackGraph 更新多对多关系
- plot - 从下拉列表中选择图表类型
- go - 使用反射检查结构字段类型
- html - CSS 不样式化 div
- python - ggplot 和 plotnine 中的自由 y 轴