【发布时间】:2013-10-28 10:12:12
【问题描述】:
我正在测试的应用程序中的所有 元素 都有 dynanic ID's 。当我重放它不刷新页面时,测试总是通过,但是一旦我刷新页面,测试失败 strong> 因为所有元素的id随机变化,硒无法匹配记录的id和新的id。
我尝试使用 Xpath-position,它适用于某些对象,但对于 下拉列表和按钮,它不起作用!
谁能告诉我如何找到对象的 Xpath(JAVA 或 S*elence* 中的方法)或如何为下拉列表和按钮
创建一个新的定位器查找器我可以显示正在取笑我的下拉菜单的属性(Inspected by Firebug)。
下拉菜单的属性:
<div id="ext-gen1345" class="x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-last x-unselectable" role="button" style="-moz-user-select: none;"></div>
下拉菜单的属性*选择*:
<ul>
<li class="x-boundlist-item" role="option">Rescue</li>
</ul>
【问题讨论】:
-
您需要放眼大局。你是说ID一直在变化,嗯,看看它周围是什么?是否有一个
div始终位于您想要的元素上方?您想要的元素是否始终是特定span元素的子元素?总是第9个div吗?text的Rescue总是li吗?li总是第一个吗?它的ul是否有不断变化的 ID?这些元素是否只有不断变化的 ID?其他属性呢? -
@Arran :是的,阿伦,li 总是有文字作为救援!我如何使用 li 引用下拉选项?
-
是否有任何不同的方法可以从下拉列表中选择一个选项。1.如果下拉列表中只有一个条目,那该怎么办?请使用示例进行解释。 .thanq
标签: selenium selenium-webdriver xpath extjs selenium-ide