我正在使用selenium IDE 测试网站,并且此网站使用称为wickets的东西,以某种随机的方式更改元素的元素ID。有一个下拉列表有一些选项,但selenium没有记录下拉列表的任何内容。我尝试通过给目标一些人手动地按值来跟踪它
Command |Target |Value
select |//div[@id="duration3"] |level=4 night (s)
我可以按值或选项解决吗?
以下是摘录:
<select id="duration3" name="facets:durations:duration" wicket:id="duration">
<option value=""></option>
<option value="1">1 night(s)</option>
<option value="2">2 night(s)</option>
<option value="3">3 night(s)</option>
<option value="4">4 night(s)</option>
<option value="5">5 night(s)</option>
<option value="6">6 night(s)</option>
<option value="7">7 night(s)</option>
<option value="8">8 night(s)</option>
<option value="9" selected="selected">9 night(s)</option>
<option value="10">10 night(s)</option>
<option value="11">11 night(s)</option>
<option value="12">12 night(s)</option>
<option value="13">13 night(s)</option>
<option value="14">14 night(s)</option>
<option value="15">15 night(s)</option>
<option value="16">16 night(s)</option>
<option value="17">17 night(s)</option>
<option value="18">18 night(s)</option>
<option value="19">19 night(s)</option>
<option value="20">20 night(s)</option>
<option value="21">21 night(s)</option>
</select>
如何跟踪该特定元素(例如选项4)。
答案 0 :(得分:0)
由于我对您要测试的网站一无所知,我将尝试详细说明正在发生的事情。
这在网站中很常见,网站是动态的,ID可以随机生成或更改。如果发生这种情况,您可以使用CSS选择器的强大功能来选择所需内容。
在您的情况下,目标字段将是
css=div[id^='duration']
这将查找具有以持续时间开头的ID的div。因此,如果那里的3
发生变化,那么它就没有效果了。
答案 1 :(得分:0)
如您在其他问题中所述,如果您只想跟踪元素,您至少可以使用“FireBug”来检查元素。