0

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

4

2 回答 2

0

由于我不了解您要测试的站点,因此我将尝试详细说明正在发生的事情。

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

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

css=div[id^='duration']

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

于 2013-10-01T14:12:59.143 回答
0

正如您在另一个问题中所回答的那样,如果您只想跟踪一个元素,您至少可以使用“FireBug”来检查该元素。

于 2013-10-01T14:23:34.350 回答