Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 下拉列表值在4个字段中是相同的,当我选择第一个下拉列表时,它正确地选择了第二个下拉列表,它再次在中更新_Java_Selenium - Fatal编程技术网

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

Java 下拉列表值在4个字段中是相同的,当我选择第一个下拉列表时,它正确地选择了第二个下拉列表,它再次在中更新,java,selenium,Java,Selenium,我想选择下拉列表值,例如:国家下拉列表,我有4个下拉字段,当我选择第一个下拉列表时,值被选中,对于第二个下拉列表,值在第一个下拉列表中更新,而不是在第二个下拉列表中更新 if(!dropdownname.isEmpty() && dropdownname.equals("Country of Residence")) { utilfile.waitForNodeLoad(); String selectdropdown2 = Appendix2FormXpathL

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

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

通用xpath:

(//ul[@role='listbox'][starts-with(@class,'ant-select-dropdown-menu')])[required index goes here]/li[@role='option'][.='country 1']
要从第二个下拉列表中选择国家/地区1:

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

现在还不清楚到底发生了什么。更好的描述有助于举例说明。页面部分的屏幕截图将非常有用。请阅读原因。将HTML粘贴为文本并正确格式化。