下拉列表中的值在4个字段中相同,当我选择第一个下拉列表时,它为第二个下拉列表正确选择了,它再次在

时间:2019-05-17 06:45:25

标签: java selenium

我想选择下拉值,例如:国家下拉列表,我有4个下拉字段,当我选择第一个下拉列表时,将选择值,对于第二个下拉列表,值将在第一个下拉列表中更新,而不是第二个。 >

if(!dropdownname.isEmpty() && dropdownname.equals("Country of Residence")) {

   utilfile.waitForNodeLoad();

   String selectdropdown2 = Appendix2FormXpathLoader.getDropDownXpath(dropdownname);
   WebElement clickdropdown2 = findBy(selectdropdown2);
   withAction().moveToElement(clickdropdown2);
   clickdropdown2.click();
   String selectdropdownvalue1 = Appendix2FormXpathLoader.getDropDownValueXpath(dropdownvalue);

   WebElement clickdropdownvalue1 = findBy(selectdropdownvalue1);

   ((JavascriptExecutor) getDriver()).executeScript("arguments[0].click();", clickdropdownvalue1);
}

1 个答案:

答案 0 :(得分:0)

确保使用正确的xpath选择所需的下拉菜单项。

通用xpath:

(//ul[@role='listbox'][starts-with(@class,'ant-select-dropdown-menu')])[required index goes here]/li[@role='option'][.='country 1']

要从第二个下拉菜单中选择country 1

  (//ul[@role='listbox'][starts-with(@class,'ant-select-dropdown-menu')])[2]/li[@role='option'][.='country 1']