我是Selenium IDE的新手。
我在下面有这个表,我需要对文本" OPEN"执行ClickAndWait命令。根据这个例子中的日期,我们说" Mon" " 15/06/15&#34 ;.如您所见,超链接是不在日期中的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>
&#13;
答案 0 :(得分:1)
可以这样做,但最好的方法取决于当链接设置为关闭时类是否更改以及是否需要单击关闭的链接。第一个选项是:
<tr>
<td>clickAndWait</td>
<td>css=span:contains("15/06/15")+[class="flStat flOpen"]</td>
<td></td>
</tr>
中间的+是你所追求的,基本上这将找到一个元素&#34; flStat flOpen&#34;它跟在包含该特定日期的span元素之后。
但是,我假设如果链接关闭,该类的第二部分将变为&#34; flClosed&#34;如果是这种情况,您可能希望使用此代替
<tr>
<td>clickAndWait</td>
<td>css=span:contains("15/06/15")+[class^="flStat"]</td>
<td></td>
</tr>
它做同样的事情,但只查找链接中类的开头,所以如果你需要在一个封闭的链接上使用它,它不需要修改