Selenium> Webdriver> Java> При нажатии на кнопку в окне модели срабатывает другая фоновая кнопка - PullRequest
0 голосов
/ 20 марта 2020

На странице оформления заказа для стороннего провайдера платежей в окне модели я могу найти нужную кнопку с моим xpath, и отображается только одна кнопка. Однако, когда мой скрипт автоматизации запущен, он нажимает другую кнопку, которая находится не в окне модели, а в той же позиции, что и моя нужная кнопка, но на заднем плане окна моей модели. Любой совет.

1 Ответ

0 голосов
/ 20 марта 2020
Have you added the code to switch to this model window before clicking on the button?


 public void waitForNewWindowAndSwitchToIt(WebDriver driver) throws InterruptedException {
                String cHandle = driver.getWindowHandle();           
                String newWindowHandle = null;
                Set<String> allWindowHandles = driver.getWindowHandles();

                //Wait for 20 seconds for the new window and throw exception if not found
                for (int i = 0; i < 20; i++) {
                    if (allWindowHandles.size() > 1) {
                        for (String allHandlers : allWindowHandles) {
                            if (!allHandlers.equals(cHandle))
                                newWindowHandle = allHandlers;                          
                        }
                        driver.switchTo().window(newWindowHandle);
                        break;
                    } else {
                        Thread.sleep(1000);
                    }
                }
                if (cHandle == newWindowHandle) {
                    throw new RuntimeException(
                            "Time out - No window found");
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...