如何使用selenium ide跟踪元素的值?

时间:2013-10-01 13:34:35

标签: javascript selenium automated-tests

我正在使用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)。

2 个答案:

答案 0 :(得分:0)

由于我对您要测试的网站一无所知,我将尝试详细说明正在发生的事情。

这在网站中很常见,网站是动态的,ID可以随机生成或更改。如果发生这种情况,您可以使用CSS选择器的强大功能来选择所需内容。

在您的情况下,目标字段将是

css=div[id^='duration']

这将查找具有持续时间开头的ID的div。因此,如果那里的3发生变化,那么它就没有效果了。

答案 1 :(得分:0)

如您在其他问题中所述,如果您只想跟踪元素,您至少可以使用“FireBug”来检查元素。