我想选择下拉值,例如:国家下拉列表,我有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);
}
答案 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']