首页 > 解决方案 > 如何使用 selenium java 上传文件

问题描述

我有一个问题,我想在我的 Web 应用程序中打开的弹出窗口中上传一个文件。

  1. 我无法检查弹出窗口的元素,打开的窗口(F12 在此窗口中没有响应)

  2. 我尝试了这个不起作用的解决方案

    WebDriver deiver2 = getWebDriver();
             Thread.sleep(8000);
             Alert alert = deiver2.switchTo().alert();
             alert.sendKeys("yyyyy"); 
    

第二次尝试是:

WebDriver deiver2 = getWebDriver();
        Thread.sleep(8000);
        deiver2.switchTo()
                .activeElement()
        .sendKeys(
                "yyyyy");
        System.out.println("END");

在第一次尝试中,它说不存在警报。在第二次尝试中它通过了,但我在文本字段中看不到它的价值(仍然是空白),我如何通过弹出窗口在 selenium 中上传文件。(以及如何检查路径字段以在新弹出窗口中定位元素?)

这是弹出屏幕。 在此处输入图像描述

标签: javaseleniumselenium-webdriverselenium-chromedriver

解决方案


这就是解决它的方法

deiver2.switchTo()
                .activeElement();
        System.out.println("Window title: "+ deiver2.getTitle());

        deiver2.findElement(By.xpath("//input[@type='file']"))
        .sendKeys(
                "X:\\AutomationFiles\\yyyyy.pdf");

推荐阅读