Переключить iframe с помощью selenium webdriver (приложение разработано в Angular -7) - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь автоматизировать приложение, разработанное в Angular -7, мне нужно выполнить некоторую операцию с элементом, который находится под iframe, поэтому я пытаюсь включить iframe, но не могу включить iframe: Я использую код ниже:

[![List<WebElement> ifrmElement=driver.findElements(By.tagName("iframe"));
for(WebElement dd_value:ifrmElement){
        String ifName=dd_value.getAttribute("name");
            System.out.println("IFrame Name :"+ifName);
            driver.switchTo().frame(ifName);
            Thread.sleep(5000); driver.manage().timeouts().implicitlyWait(5, TimeUnit.MILLISECONDS);
            System.out.println("Card number input size with in the iframe= "+driver.findElements(By.xpath("//input\[@id='credit-card-number'\]")).size());
            System.out.println("All input size within the iframe = "+driver.findElements(By.xpath("//body//form/following::input")).size());
            //
            System.out.println("All input size within the iframe = "+driver.findElements(By.xpath(".//label\[text()='CVV'\]")).size());
            System.out.println("All input size within the iframe = "+driver.findElements(By.xpath(".//label\[text()='Postal Code'\]")).size());
            System.out.println("All input size within the iframe = "+driver.findElements(By.xpath(".//label\[text()='Credit Card Number'\]")).size());
        System.out.println("All input size within the iframe = "+driver.findElements(By.xpath(".//label\[text()='Expiration Year'\]")).size());
            System.out.println("All input size within the iframe = "+driver.findElements(By.xpath(".//label\[text()='Expiration Month'\]")).size());
            driver.manage().timeouts().implicitlyWait(Long.parseLong(CONFIG.getProperty("implicitWaitTime")), TimeUnit.SECONDS);
            driver.switchTo().defaultContent();
            driver.switchTo().parentFrame();
    }][1]][1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...