使用Selenium WebDriver从文件中获取价值并从下拉列表中选择相同的价值

时间:2018-08-01 06:09:58

标签: java selenium selenium-webdriver io dropdown

我正面临这个问题,我试图从excel文件读取并从屏幕上的下拉菜单中选择相应的值。使用代码:

cell = sheet.getRow(i).getCell(4);
cell.setCellType(Cell.CELL_TYPE_STRING);
WebElement dr = driver.findElement(By.xpath("//*[@id =\"select2chosen-3\"]"));
dr.click();
driver.findElement(By.xpath("//li/div[contains(.,cell.getStringCellValue())]")).click();

从eclipse中获取此错误:

  

org.openqa.selenium.InvalidSelectorException:无效选择器:由于以下错误,无法使用xpath表达式// li / div [contains(。,cell.getStringCellValue())]定位元素:   SyntaxError:无法在'Document'上执行'evaluate':字符串'// li / div [contains(。,cell.getStringCellValue())]'不是有效的XPath表达式。

1 个答案:

答案 0 :(得分:1)

尝试以下代码,

driver.findElement(By.xpath("//li/div[contains(.,'"+cell.getStringCellValue().trim()+"')]")).click();