我的查询描述如下:

我有一个名为hoteldata.xls的excel表,我将导入数据,然后将其输入目标文本框中的酒店表单 . 然而,限制是sendkeys方法在发送“逗号”作为分隔符时,然后根本不会选择自动下拉列表中的条目 .

情况可以详述如下:

就像我必须从下拉列表中选择“Goa,India”时,“Goa”作为来自外部Excel工作表的数据提供 . 然后在那种情况下我的代码看起来像下面的代码片段:

//获取自动完成列表中的所有项目List items1 = d1.findElements(By.xpath(“html / body / ul / li [2] / a”)); d1.manage() . timeouts() . implicitlyWait(5,TimeUnit.SECONDS); //寻找项目(i = 0; i

if(items1.get(i).getText().contains(s2.getCell(0, k).getContents()))
                    {

                        System.out.println(items1.get(i).getText());

                        items1.get(i).click();
                    break; 
                    }
                    }

但是,如果我必须从下拉列表中选择“新德里,印度”,那么“新德里”将作为来自外部Excel工作表的数据提供 . 然后在那种情况下我的代码看起来像下面的代码片段:

//获取自动完成列表中的所有项目List items1 = d1.findElements(By.xpath(“html / body / ul / li 1 / a”)); d1.manage() . timeouts() . implicitlyWait(5,TimeUnit.SECONDS); //寻找项目(i = 0; i

if(items1.get(i).getText().contains(s2.getCell(0, k).getContents()))
                    {

                        System.out.println(items1.get(i).getText());

                        items1.get(i).click();
                    break; 
                    }
                    }

在上面的两个片段中,我们可以看到xpath变量值“html / body / ul / li 1 / a”))根据外部工作表hoteldata.xls提供的文本不断从一个城市变为另一个城市 .

我正在找出一种方法,以便在目标字段中输入任何城市名称时,在下拉列表中自动填充的城市/位置列表应存储在webelement列表类型变量中,然后字符串匹配应该是实现以将下拉列表元素与从外部hoteldata.xls表中提取或导入的文本进行匹配 .

请建议一些方法来实现这一目标 .
enter image description here