Не удается найти элементы в стороне iframe, используя xpath - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь напечатать все теги привязки внутри iframe на веб-сайте https://www.toolsqa.com/iframe-practice-page/, но веб-драйвер возвращает 0 элементов

Я переместил элемент управления из главного окна в iframe, используя метод swithcTo, ноэто не полезно

driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@id='IF2']")));

@Test
public void iFrmesCount(String browserName) throws InterruptedException {
    if (browserName.equalsIgnoreCase("chrome")) {
        System.setProperty("webdriver.chrome.driver", "drivers//chromedriver.exe");
        driver = new ChromeDriver();}
    driver.get("https://www.toolsqa.com/iframe-practice-page/ ");
    driver.manage().window().maximize();
    Thread.sleep(2000);
    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@id='IF2']")));
    System.out.println("Span's inside iframe" + driver.findElements(By.xpath(".//span")).size());
    System.out.println("Div's inside iframe" + driver.findElements(By.xpath(".//div")).size());
}   

1 Ответ

0 голосов
/ 04 июня 2019

Попробуйте это

    driver.get("https://www.toolsqa.com/iframe-practice-page/");
    driver.manage().window().maximize();
    driver.switchTo().frame("IF2");
    List<WebElement> list = driver.findElements(By.tagName("a"));
    for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i).getText());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...