我正面临这个问题,我试图从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表达式。
答案 0 :(得分:1)
尝试以下代码,
driver.findElement(By.xpath("//li/div[contains(.,'"+cell.getStringCellValue().trim()+"')]")).click();