如何在同一页面上区分具有相似ID(仅更改最后3位数字)的2个下拉菜单?

时间:2014-05-01 12:51:50

标签: selenium-webdriver

在我在其中一个创建屏幕中的应用程序中,我有2个具有类似ID的下拉列表:

第一个下拉ID:j_idt129_label

&安培;

第二次下拉ID:j_idt147_label

现在我想从第一个下拉列表中选择一个值。

一种方法是考虑XPATH而不考虑下拉列表的ID。

还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

下拉ID(三位数)是否一直在变化?如果没有,那么你可以直接使用它们,否则,考虑相应的父元素并获取其子(下拉)元素。

答案 1 :(得分:0)

我认为这对你有用。这将选择第一个下拉列表:

(//select[contains(@id, 'j_itd')])[1]

找到第二个:

(//select[contains(@id, 'j_itd')])[2]

select是我猜测的标记,但您可能需要更新select以匹配实际标记。