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

Selenium-如果下拉列表值已经存在,如何检查并增加下拉列表值?

方昊英
2023-03-14

这是我当前的代码,其中我手动选择每个下拉列表并选择它们各自的值。:

driver.findElement(By.id("addPage")).click();
new Select(driver.findElement(By.id("page0"))).selectByVisibleText("ABCD");
driver.findElement(By.id("addPage")).click();
Thread.sleep(1000);
new Select(driver.findElement(By.id("page1"))).selectByVisibleText("CDEF");
driver.findElement(By.id("addPage")).click();
Thread.sleep(1000);
new Select(driver.findElement(By.id("page2"))).selectByVisibleText("EFGH");
driver.findElement(By.id("addContact")).click();

共有1个答案

宋嘉禧
2023-03-14
WebElement existingPage = driver.findElement(By.cssSelector("select[id^=page]"));

String nextPageID = Integer.toString(Integer.parseInt(existingPage.getAttribute("id").replaceAll("\\D+", "")) + 1);
Select nextPage = new Select(driver.findElement(By.id("page" + nextPageID)));

并且,正如@iridann正确指出的,为了检查是否存在,捕获nosuchelementexception异常:

try {
    WebElement existingPage = driver.findElement(By.cssSelector("select[id^=page]"));
    // ...
} catch (NoSuchElementException e) {
    // no pages found
}
 类似资料:
  • 我明白我需要用硒,但我不知道怎么用。结果始终是单个字符串的列表。理想情况下,我希望返回两个列表:一个带有unix datestamp(option value=“1576627200”),另一个带有“normal”日期(即18/12/2019)的列表。 任何帮助都将不胜感激。

  • 我正在使用Spring MVC Thymeleaf项目,我在将字段值传递给对象时遇到了问题。有和实体。在表单中,有一个下拉列表,由DB填充-仅限国家名称-没什么大不了的。我可以填充列表,但当我单击“提交”按钮时,有一些错误。下面的代码(仅限相关部分): 麦芽实体: 麦芽控制器: 麦芽形态: Malt展示模板: 我得到的结束错误: 链接到回购:https://github.com/fangirsan

  • 增加下拉列表在到按钮上,确保 data-activates 属性匹配 <ul> 标签的 id,你可以增加分隔线通过 <li class="divider"></li> 标签。 <!-- Dropdown Trigger --> <a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a> <!-- D

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

  • 我是selenium新手,目前正在开发selenium webdriver,我想从下拉列表中选择一个值。id=periodId,选项很多,我试图选择最后52周。 这是超文本标记语言代码: 请建议我单击下拉列表的一些方法。 我尝试了上面的示例行,但出现了错误,例如元素当前不可见,因此可能无法与命令持续时间或超时交互:32毫秒下拉列表值是jquery multiselect小部件格式。

  • 在本节中,您将学习如何处理Selenium WebDriver中的下拉列表。在继续本节之前,先了解一下在Selenium WebDriver中处理下拉列表的一些基础知识。 Selenium WebDriver下拉选择 Selenium WebDriver中的“选择”类用于在下拉列表中选择和取消选择选项。 可以通过将下拉webElement作为参数传递给其构造函数来初始化类型的对象。 如何从下拉菜单