java - 使用 Lambda 表达式在 Selenium 中使用 Java 切换窗口

标签 java selenium selenium-webdriver lambda java-8

for (String winHandle : driver.getWindowHandles()) 
{
    driver.switchTo().window(winHandle); 
}

我们可以使用 Lambda 表达式重写它吗?

最佳答案

我会去

driver.getWindowHandles().forEach(windowHandle -> {
    driver.switchTo().window(windowHandle);
});

这相当于:

for(String windowHandle : driver.getWindowHandles()) {
    driver.switchTo().window(windowHandle);
}

forEach 方法调用可用于Collections。 您可以将 forEachparallelStream 一起使用。 Read further .

关于java - 使用 Lambda 表达式在 Selenium 中使用 Java 切换窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999578/

相关文章:

java - LDAP 错误代码 21 - "and ” 之间的差异

java - 服务器自动发现节点的算法?

java - 所有浏览器驱动程序和代码的 Selenium Java 基类是多余的

java - 我在线程 "main"org.testng.TestNGException : Cannot load class from file while running a test 中收到错误 Exception

selenium - Demandware 站点测试

java - 如何使用 TestNG 在报告中记录自定义跳过的测试方法详细信息?

java - Selenium WebDriver 支持机器人框架吗?

java - JSF 在哪里验证输入值?后端还是前端?

java - 根据文件包含计算md5哈希值(意味着没有文件名)

java - 在 Java 中测试 SOAP Web 服务