автоматизировать второе окно с селеном с Java - PullRequest
0 голосов
/ 06 ноября 2019

Я должен автоматизировать программу, при входе в систему открывается второе окно, при этом открывается вся программа. Я пытаюсь автоматизировать второе окно, но оно не позволяет мне, я не знаю, как это можно сделать, поскольку оно позволяет мне закрыть окно, но не позволяет щелкать внутри окна.

String driverPath = "C:\\\\geckodriver-master\\\\GeckoDriver.exe";
        System.setProperty("webdriver.gecko.driver", driverPath);
         WebDriver driver= new FirefoxDriver();
        driver.get("http://192.168.1.210/Panacea/LogOnForm.aspx");

        String currentWindow = driver.getWindowHandle();
        System.out.println("Current Window: "+currentWindow);

        driver.findElement(By.id("UserNameTextBox_I")).sendKeys("jtabaresg");;
        driver.findElement(By.id("PasswordTextBox_I")).sendKeys("Panacea1");;
        WebElement clickElement = driver.findElement(By.id("ImageButton1"));  
        clickElement.click();

        ArrayList<String> handle = new ArrayList<String>(driver.getWindowHandles());
        System.out.println("Handle list:"+ handle);

        for(String item: handle) {
            driver.switchTo().window(item);
            System.out.println("This is the page with title: "+driver.getTitle());
            //driver.switchTo().frame(2);


        }

       // driver.findElement(By.name("CLINICA EL PRADO ")).click();
       driver.findElement(By.name("CLINICA")).click();

1 Ответ

0 голосов
/ 06 ноября 2019

Я предполагаю, что у вас есть только 2 ручки.

Если у вас есть только две ручки, вам нужно добавить условие в окно, на которое вы переключаетесь.

 for(String item: handle) {
        if (!item.equals(currentWindow)) {
          driver.switchTo().window(item);
          System.out.println("This is the page with title: "+driver.getTitle());
        }
 }

Кроме того,Я предполагаю, что эта строка не работает так, как вы хотите ее видеть.

System.out.println("Handle list:"+ handle);

Посмотрите, как распечатать список строк.

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