Поиск кнопки в iframe - PullRequest
       21

Поиск кнопки в iframe

0 голосов
/ 27 января 2020

У меня есть приложение с несколькими фреймами на одном экране. Эти iframes имеют разные имена в каждой сессии, поэтому я хотел бы искать в приложении кнопку внутри одного из iframes с именем «Pesonal». Это имя iframe должно быть сохранено для использования в другом методе. Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 30 января 2020

Пожалуйста, закройте / удалите эту топи c, поскольку я нашел решение:

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);
}
...