java - 使用 Java 查找下拉列表 Webdriver 中的最后一个选项值

标签 java selenium drop-down-menu selenium-webdriver

我们如何在下拉列表中选择“最后一个”选项值

找出html代码,这个下拉框项是根据Grid中的记录大小动态生成的

<select id="CPHRegContent_ddlPageSize" onchange="return ddlPageChange();"name="ctl00$CPHRegContent$ddlPageSize">
<option value="25">25</option>
</select>

有时可能有 3 项

<select id="CPHRegContent_ddlPageSize" onchange="return ddlPageChange();" name="ctl00$CPHRegContent$ddlPageSize">
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>

每次执行我的代码,都应该选择该下拉列表中的最后一个选项, 让我知道针对这种情况我们该如何处理

最佳答案

这是选择下拉列表中最后一项的代码

Select selectBox = new Select(driver.findElement(By
            .xpath("//*[@id='CPHRegContent_ddlPageSize']")));
    int selectOptions = selectBox.getOptions().size();
    selectBox.selectByIndex(selectOptions - 1);

关于java - 使用 Java 查找下拉列表 Webdriver 中的最后一个选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277891/

相关文章:

Java自定义控件重绘导致绘制不正确(不同)

java - 根据sql返回值设置java变量

java - driver.findElement() 和 driver.findElements() 有什么区别?

selenium - phpunit Selenium 用法

html - 格式化 <mat-select> Angular Material 中下拉的默认行为

java - 从工作线程调用监听器方法,但让它在添加监听器的线程上运行

java - JAX-RS 在 GET 中公开 OneToMany 实体

java - 如何将 WebDriver 重定向到新页面并返回每个找到的链接以避免 StaleElementReferenceException?

c# - 下拉列表和数据阅读器

java - 使用 Spring MVC 从数据库获取数据以显示在下拉列表中,例如国家、州、城市