使用css选择器检查第一个元素

时间:2015-02-23 22:11:00

标签: jquery css selenium css-selectors

我正在尝试使用css检查网页上是否存在特定元素。使用

$$("css=.class1 a")

返回

<a href="##################" id="ID-133333">Activate</a>
<a href="##################" id="ID-122222">Deactivate</a>

我需要检查是否出现Activate。有人可以告诉我如何进行激活。

页面结构:

<div class = "class1">
  <div class = "class2">
    <a href="##################" id="ID-133333">Activate</a>
    <a href="##################" id="ID-122222">Deactivate</a>

2 个答案:

答案 0 :(得分:2)

您可以使用first-of-type pseudo-class

css=.class1 a:first-of-type

答案 1 :(得分:0)

使用JQuery,您可以检查是否存在类。

$("#search").click(function() {
  if ($(".activate")[0]) {
    alert('Found activate');
  }
});

$("#search-2").click(function() {
  if (!$(".not-activate")[0]) {
    alert('Could not find not-activate');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="ID-133333" class="activate">Activate</a>

<a href="#" id="ID-122222" class="deactivate">Deactivate</a>

<br/>
<button id="search">Search activate class</button>
<button id="search-2">Search not-activate class</button>