Использование Selenium WebDriver с Java - PullRequest
0 голосов
/ 14 февраля 2020

Мое веб-приложение является банковским приложением. После ввода URL-адреса приложения в браузере IE, он проверяет конфигурацию / разрешение браузера в этом браузере и сразу же открывает другой браузер, в котором установлено приложение, без какой-либо адресной строки . Я пытаюсь switchTo окно и определить элементы в браузере два (где загружается приложение).

switchTo окно не работает в моем случае. Как определить элементы из этого нового окна? Пожалуйста, помогите.

РЕДАКТИРОВАТЬ: Я даже пытался переключиться на 2-й браузер на основе названия браузера. Все еще не работает.

public class Test {

    public static void main(String[] args) throws Exception {

        System.setProperty("webdriver.ie.driver", "C://Apps//IEDriverServernew.exe");
        WebDriver driver = new InternetExplorerDriver();

        driver.get("https://argoqa.snv.net");
        Thread.sleep(8000);


        String winHandleBefore = driver.getWindowHandle();
        for(String winHandle : driver.getWindowHandles()){
            driver.switchTo().window(winHandle);
        }
        //the above for loop iterates only once. shows only one window handle.

        driver.switchTo().frame("iframeContent"); // 2nd Browser has frame.

        Select bank = new Select(driver.findElement(By.name("selectRegionID"))); //trying to select bank
        bank.selectByVisibleText("TEST BANK");

        System.out.println("Selenium Webdriver Script");
        driver.quit();
        Runtime.getRuntime().exec("taskkill /F /IM iexplore.exe");
    }
}

1 Ответ

1 голос
/ 15 февраля 2020

Измените реестр на IE, как показано ниже, и проверьте, обнаружено ли новое окно.

HKEY_CURRENT_USER \ Software \ Microsoft \ Inte rnet Explorer \ Main

Right- щелкните → Создать → Строковое значение → Имя значения: TabProcGrowth (создать, если не существует)

TabProcGrowth (щелчок правой кнопкой мыши) → Изменить ... → Данные значения: 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...