繁体   English   中英

如何使用硒离子通过元素的值跟踪元素?

[英]how to track element through value of element using selenium ide?

我正在使用Selenium IDE测试一个网站,并且该网站使用了称为wickets的东西,它们以某种随机方式更改了元素的元素ID。 有一个带有一些选项的下拉列表 ,但硒未记录有关该下拉列表的任何内容。 我尝试通过给Target提供一些值来手动跟踪它

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)。

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

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

在您的情况下,“ 目标”字段为

css=div[id^='duration']

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

正如您在其他问题中回答的那样,如果仅想跟踪元素,则始终可以至少使用“ FireBug”来检查该元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM