java - 循环下拉网络驱动程序

标签 java selenium selenium-webdriver

我如何循环浏览下拉列表中的 9 个选择...比如说它有 9 个不同的值,我如何使用 select 让它遍历所有这些值?

例如。值为 红色的 蓝色的 绿色的 紫色

到目前为止我已经

for (int i=0; i<4; i++){

        WebElement ClubDropDown = driver.findElement(By.id("tenantList"));

        Select CDropdown = new Select(ClubDropDown);

// This is the part I'm stuck on how to make it loop through the drop downs and preform the defined public void cases


         OpenMp(); // This is one of my public void test cases
    }

最佳答案

在Java8中

Select cDropdown = new Select(ClubDropDown);
cDropdown.getOptions().forEach(el -> {
                //do something
});

附注变量名从小写字母开始 ClubDropDown ->clubDropDown

关于java - 循环下拉网络驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392818/

相关文章:

java - 使用Scanner读取用户的输入,有没有办法知道他刚刚输入的是什么样的数据? (字符、整数、字符串)

java - 如何直接从终端运行java

python - 我正在尝试使用 Xpath 在 Selenium 中切换帧,但到目前为止还没有取得任何成功

python - 我似乎无法使用 Python/Selenium 找到输入框元素

java - Selenium chromeDriver 打开速度比直接在 chrome 浏览器中打开网站慢得多

java - javax.annotation.Nonnull 是否会影响运行时行为?

java - mongodb 的 JDBC 驱动程序类名是什么?

java - Selenium webdriver 正在寻找 Chrome.exe 的错误路径

firefox - Selenium WebDriverException : Reached error page

java - 如何使用 Java 和 Selenium WebDriver 从 HTML 中的内部引号获取值