java - 如何在 Selenium 2 中选择/获取下拉选项

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

我正在将我的 selenium 1 代码转换为 selenium 2,但找不到任何简单的方法来在下拉菜单中选择标签或获取下拉菜单的选定值。你知道如何在 Selenium 2 中做到这一点吗?

以下是在 Selenium 1 中有效但在 2 中无效的两个语句:

browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");

最佳答案

查看关于 filling in forms 的部分使用 selenium 文档中的 webdriver 和 Select 的 javadoc类。

根据标签选择选项:

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");

获取第一个选择的值:

WebElement option = select.getFirstSelectedOption()

关于java - 如何在 Selenium 2 中选择/获取下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430462/

相关文章:

java - BlackBerry BitmapField 关于焦点更改和单击监听器

java - 赋值,但仅限于正数 - 无条件

即使日志级别不允许,java util 日志记录也会调用方法

javascript - 仅使用 1 个表根据另一个选择框从数据库查询填充选择框

jquery - 单击或悬停时更改下拉列表 CSS?

java - hibernate 条件中的 SQL 'case when'

java - 使用 Selenium 时拦截服务调用

javascript - Protractor 在 Firefox 和 IE 浏览器中失败

selenium - 无法在 ReportNG HTML 报告中添加屏幕截图

javascript - Bootstrap 上的下拉子菜单不起作用