有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何控制单击SeleniumWebDriver后显示的新打开的窗口?

我只是想用SeleniumWebDriver自动化Gmail登录过程。。。输入电子邮件id后,将打开一个新页面以输入密码。如何输入密码

WebElement element= driver.findElement(By.xpath("//*[@id='ident']"));
element.sendKeys("THE EMAIL ID");
element.sendKeys(Keys.ENTER);
WebElement ele= driver.findElement(By.xpath("//*[@id='passd']"));
ele.sendKeys("THE PASSWORD");
ele.sendKeys(Keys.ENTER);

共 (1) 个答案

  1. # 1 楼答案

    您必须将驱动程序切换到当前处理程序

    请使用下面的代码输入密码

       WebElement element= driver.findElement(By.xpath("//*
       [@id='ident']"));
       element.sendKeys("THE EMAIL ID");
       element.sendKeys(Keys.ENTER);
    
       String mainWindowHandler = driver.getWindowHandle();
    
       for(String winHandle : driver.getWindowHandles()) {
           if (!mainWindowHandler.equals(winHandle)) {
               driver.switchTo().window(winHandle);
           }
       }
    
       WebElement ele = driver.findElement(By.xpath("//*[@id='passd']"));
       ele.sendKeys("THE PASSWORD");
       ele.sendKeys(Keys.ENTER);