0

我有 UI,我需要在其中选中复选框以打开另一个窗口。但是这些复选框被定义为图像,唯一的定位器是

//img[@src='https://myvoice-preprod.primus.ca/HPBX/hpbx/sc/skins/Enterprise/images/DynamicForm/unchecked.png'] 

List<WebElement>lChekbox =  driver.findElements(By.xpath
                ("//img[@src='https://myvoice-preprod.primus.ca/HPBX/hpbx/sc/skins/Enterprise/images/DynamicForm/unchecked.png']"));

        int iChk = lChekbox.size();
        for(int i =0; i<=iChk; i++){
            if (i==index){

            }
        }

index= 所需复选框所属的表中行的索引。

如何根据索引单击此复选框/图像或如何将索引传递给此 xpath

谢谢

4

1 回答 1

0

所以实际上,你有一个list<WebElement>名为 lChekbox 包含所有 img 复选框未选中。

在这里获取所有图像:

List<WebElement> lChekbox =  driver.findElements(By.xpath
            ("//img[@src='https://myvoice-preprod.primus.ca/HPBX/hpbx/sc/skins/Enterprise/images/DynamicForm/unchecked.png']"));

然后循环它直到你得到i==index

int iChk = lChekbox.size();
for(int i =0; i<=iChk; i++){
  if (i==index){
    lChekbox.get(i).click();
  }
}

.get()-> 返回位置 i 处的元素

于 2013-04-25T06:31:25.120 回答