css - 使用 xpath 或 css 查找突出显示(预选)的文本

标签 css selenium

在以下 2 个 html 代码片段中,我尝试创建 xpath 或 css 以查找加载页面时是否突出显示(预选)了 span(片段 1 中的元素 1 和片段 2 中的元素 2)

片段 1:

<div id="idc" class="tre">
  <ul id="idCatT_srt_ul" class="abc">
    <li class="treN treB treSelected" title="Element1 title">
      <span class="spclass">Element1</span>
    </li>
  </ul>
</div>

片段 2:

<div id="idA" class="tre" >
 <ul id="idAc_srt_ul" class="treChi treRtChil">
  <li class="treeN treB treeLast treSelected" title="Element 2 Title">
    <span>Element 2 Text</span>
  </li>
 </ul>
</div>

最佳答案

如果 treSelected class 属性值表示它已被预选,则以下 XPATH 语句将起作用:

span[parent::li[contains(@class,'treSelected')]]

它将匹配 span 元素,该元素的父元素是一个 li 元素,该元素包含一个包含“treSelected”的 class 属性。

关于css - 使用 xpath 或 css 查找突出显示(预选)的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611590/

相关文章:

javascript - 编写新文本时更改文本框文本的颜色

javascript - 附加所有列表项仅针对最后一项

php - 如何在 selenium PHP 单元中切换到 iframe

java - Selenium WebDriver 加载某些页面非常慢

html - 如何使用 CSS Flexbox 将流体图像和标题居中?

html - 子元素和兄弟元素中的 Z-index 问题

javascript - AngularJS 有多少种方法可以将数据传递给范围以外的指令?

java - 如何在 Selenium webdriver 中将 "unable to locate element"更改为另一条消息,如 "Element doesn' t exist"?

python - 将 html 数据从网站转换为 pandas 数据框

java - 为什么在 Chrome 浏览器中进行可视化验证时,Selenium 不打开点击的链接?