当前位置: 首页 > 知识库问答 >
问题:

使用selenium webdriver从文件中获取值并从下拉列表中选择相同的值

刘松
2023-03-14

我正面临这个问题,我正试图从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个答案

仲孙德惠
2023-03-14

尝试使用以下代码,

driver.findElement(By.xpath("//li/div[contains(.,'"+cell.getStringCellValue().trim()+"')]")).click();
 类似资料:
  • 我有一个下拉列表,客户端必须选择一个值,然后它将在mysql db中持久化好的,我这样做了,但我希望当客户端选择一个值时,我得到该值,然后我执行if语句示例: 如果选择的值为:CIN,则为compte。setcomptenumber(25364138);就像那样 这是我的控制器: 我的html:

  • 问题内容: 如何从jQuery 的下拉列表 中获取选定的文本(而不是选定的值)? 问题答案:

  • 我在从下拉列表中获取值时遇到问题。我的结构如下: 我正在创建一个下拉列表,如下所示: 例如,如果我将"3"放入"testme.pos"并选择"Jam",但是模型"testme"附带以下示例结果: 我想看到的是: 任何帮助都会很好。我创建了一个plnkr:选择帮助

  • 下面给出了一段表示下拉列表的代码。我需要在此下拉列表中选择日期值,由<代码> 以下方法无效 1。)使用“按导入组织选择”选择此值。openqa。硒。支持用户界面。选择 控制台显示: 元素应该是“选择”,但应该是“选项” 2.)首先单击下拉列表以显示要选择的选项,然后单击该选项。 控制台显示: 调试元素缺少可访问的名称:id:类型,标记名:选择,类名:文本输入ng原始ng未触及ng有效ng范围 3.

  • 下面是我得到的错误。 下面是HTML DOM

  • 我有一个用来选择某些元素的代码,当你点击geticon按钮并显示正确的选项值时,该代码工作得很好。问题是我不确定如何显示下拉菜单的选择选项值(而不是按钮)。 这是我的Jsfiddle null null