java - 在 iframe 中搜索按钮

标签 java loops iframe pega

我的应用程序在同一屏幕上有多个 iframe。这些 iframe 在每个 session 中都有不同的名称,因此我想在应用程序中搜索其中一个 iframe 中名为“Pesonal”的按钮。应保存此 iframe-name 以在其他方法中使用。有人知道如何做到这一点吗?

最佳答案

请关闭/删除此主题,因为我已找到解决方案:

public WebElement findElement(By locator) {
    driver.switchTo().defaultContent();
    //list all iframes
    List<WebElement> iframeList = driver.findElements(By.tagName(("iframe")));
    final List<WebElement> foundElements = new ArrayList<>();
    iframeList.forEach(iframe -> {

        driver.switchTo().frame(iframe);
        List<WebElement> foundElementList = driver.findElements(locator);
        if (foundElementList.size() > 0) {
            foundElements.addAll(foundElementList);
        } else driver.switchTo().defaultContent();
    });
    return foundElements.get(0);
}

关于java - 在 iframe 中搜索按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59932873/

相关文章:

java - 如何从http响应中获取服务器名称

java - 如何为一系列任务设计执行引擎

javascript - 我不知道如何将 iframe 链接到按钮

html - Youtube嵌入视频开始和结束问题

javascript - 我如何使用 javascript 的 'for' 来做到这一点

html - iframe 在 Chrome 中无法正确调整大小

java - 引用的 XML 序列化

Java对象数组——硬件内存缓存的使用

PHP:Mysql限制范围数

javascript - 嵌套循环中的总和返回不正确