如何在Selenium webdriver中使用Webelement List用于给定的场景?

时间:2015-04-23 13:42:38

标签: java selenium selenium-webdriver

我的查询在下面描述:

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

情况可以详述如下:

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

//获取自动填充列表中的所有项目                      列出items1 = d1.findElements(By.xpath(“html / body / ul / li [2] / a”));                      d1.manage()。timeouts()。implicitlyWait(5,TimeUnit.SECONDS);         //寻找物品                        for(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工作表的数据提供。然后在那种情况下我的代码看起来像下面的片段:

//获取自动填充列表中的所有项目                      列出items1 = d1.findElements(By.xpath(“html / body / ul / li 1 / a”));                      d1.manage()。timeouts()。implicitlyWait(5,TimeUnit.SECONDS);         //寻找物品                        for(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

0 个答案:

没有答案