-4

如何在弹出窗口中上传文件..?

在此处输入图像描述

  1. 首先我想点击 ACT 按钮
  2. 然后将显示一个弹出窗口 3.然后单击该弹出窗口中存在的文件上传按钮后要在该弹出窗口中上传文件

在此处输入图像描述

4

3 回答 3

1

尝试切换到弹出窗口

 String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
    String childWindowHandler = null;

    Set<String> handles = driver.getWindowHandles(); // get all window handles
    Iterator<String> iterator = handles.iterator();
    while (iterator.hasNext()){
        childWindowHandler = iterator.next();
    }
    driver.switchTo().window(childWindowHandler); // switch to popup window


    // perform operations on popup

    try {
        assertTrue(isElementPresent(By.xpath("//div[@id='mainDocumentContainer']/div/div[2]/div/div/div[2]/div/table/tbody/tr/td")));
      } catch (Error e) {
        verificationErrors.append(e.toString());
      }
      try {
        assertEquals("Numéro d'opération :   Epicure 1", driver.findElement(By.xpath("//div[@id='mainDocumentContainer']/div/div[2]/div/div/div[2]/div/table/tbody/tr[2]/td")).getText());
      } catch (Error e) {
        verificationErrors.append(e.toString());


   //Back to main window   

    driver.switchTo().window(parentWindowHandler); String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
    String childWindowHandler = null;

    Set<String> handles = driver.getWindowHandles(); // get all window handles
    Iterator<String> iterator = handles.iterator();
    while (iterator.hasNext()){
        childWindowHandler = iterator.next();
    }
    driver.switchTo().window(childWindowHandler); // switch to popup window


    // perform operations on popup

 try{

}抓住{

}

   //Back to main window   

    driver.switchTo().window(parentWindowHandler);

并使用它来添加您的文件

driver.findElement(by.Yourlocator).sendKeys("pathToYourFile");

希望对你有帮助 :)

于 2018-07-13T12:28:51.217 回答
0

你可以试试 driver.switchTo().alert().yourAction();

于 2018-07-27T08:38:40.020 回答
0

这弹出我们不是一个新窗口..它是一种警报或我们需要上传文件的小弹出窗口

于 2018-07-14T11:56:22.503 回答