【问题标题】:Selenium - create a CSS selector for an element that does not have a childSelenium - 为没有子元素的元素创建 CSS 选择器
【发布时间】:2015-04-24 00:17:21
【问题描述】:

这是我的工具的 HTML。每个<li 是一个页面按钮。单击页码后,该元素将不再具有子元素<a。所以在下面的例子中,第 2 页被选中。

<span class="pagingWidget"
  <ul>
    <li>
      <a class="paginate-page" href="javascript:;">1</a>
    </li>
    <li>2</li>
    <li>
      <a class="paginate-page" href="javascript:;">3</a>
    </li>
    <li>
      <a class="paginate-page" href="javascript:;">4</a>
    </li>
  </ul>
 </span>

我想创建一个始终选择所选页面元素的对象。所以我想要span.pagingWidget &gt; ul &gt; li,它没有&lt;a 的孩子。否定 CSS 伪类有可能吗?

【问题讨论】:

    标签: html selenium css-selectors


    【解决方案1】:

    不幸的是,您尝试做的事情仅通过 CSS 是不可能的。

    与您所描述的最接近的是 :empty 伪类,但它用于选择完全为空的元素。

    【讨论】:

    • 这个问题被错误地标记为 [css] - 它实际上并不涉及 CSS 样式。我已经修好了。不过,您关于仅使用单个 CSS 选择器不可能实现这一点的说法是正确的。
    • CSS 选择器是 CSS 的一部分,所以我的回答仍然有效,不是吗?另外,投反对票的人可以提供他们这样做的理由吗?
    • 只有涉及选择器的部分。 Selenium 是一种网络测试工具 - 不涉及任何样式。
    • 好的,将编辑以删除替代解决方案并仅保留第一段。我承认,我对 Selenium 完全不熟悉。
    • FWIW,我注意到了反对票,但那是其他人 - 我根据第一段投票赞成。
    猜你喜欢
    • 2020-04-20
    • 2013-07-17
    • 2013-02-04
    • 1970-01-01
    • 2022-01-13
    • 2023-03-08
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多