如何在 Selenium IDE 中设置 ClickAndWait?

How to set ClickAndWait in Selenium IDE?

我对 Selenium 很陌生 IDE。

我在下面有这个 table,我需要根据日期对文本 "OPEN" 执行 ClickAndWait 命令,在此实例中假设 "Mon"“15/06/15”。如您所见,超链接是 OPEN/CLOSED 不在日期中的文本。

我该怎么做?

<div class="flRoundContain">
 <div class="flInline">
  <span id="flDay_1507937390" class="flDay">
   Mon
  </span>
  <span id="flDate_1507937390" class="flDate">
     15/06/15
  </span>
  <span class="flStat flOpen">
   <a href="/members/bookings/open/event.open.action.xsp"></a>
  </span>
  <span class="flCat">
   All
  </span>
  <span class="flTime">
   All Day
  </span>
 </div>
</div>
<div class="flRoundContain">
    <div class="flInline">
        <span id="flDay_1507937391" class="flDay">
            Tue
        </span>
        <span id="flDate_1507937391" class="flDate">
                    16/06/15
        </span>
        <span class="flStat flOpen">
            <a href="/members/bookings/open/event.open.action.xsp?booking_event_id=1507937391&booking_resource_id=3000000"></a>
        </span>
        <span class="flCat">
            All
        </span>
        <span class="flTime">
            All Day
        </span>
    </div>
</div>

可以做到这一点,但是最好的方法取决于 class 是否在 link 设置为关闭时发生变化,以及是否需要单击关闭 links。第一个选项是:

<tr>
    <td>clickAndWait</td>
    <td>css=span:contains("15/06/15")+[class="flStat flOpen"]</td>
    <td></td>
</tr>

中间的 + 就是您想要的,基本上这会找到一个带有 class "flStat flOpen" 的元素,它跟在包含该特定日期的 span 元素之后。

但是,我假设如果 link 关闭,class 的第二部分将变为 "flClosed" 如果是这种情况,您可能需要使用这个相反

<tr>
    <td>clickAndWait</td>
    <td>css=span:contains("15/06/15")+[class^="flStat"]</td>
    <td></td>
</tr>

它做同样的事情,但只在 link 中寻找 class 的开始,所以如果你需要在一个封闭的 [=26] 上使用它,它不需要修改=]