首页 > 解决方案 > 无法使用 selenium java 上传文件

问题描述

我尝试在此站点上上传图片,但出现异常。这是我的代码。

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


    System.setProperty("webdriver.chrome.driver", "I:\\Selenium\\chromedriver.exe");
    WebDriver driver= new ChromeDriver();
     JavascriptExecutor js = (JavascriptExecutor) driver;
    driver.get("https://jpg2png.com");
    driver.manage().window().maximize();
    js.executeScript("window.scroll(0,100)");


    WebElement Pic=driver.findElement(By.id("pick-files"));
    String js1 = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";

    Pic.sendKeys("D:\\University Work\\6th Semester\\IAP\\outline.jpg");

    Thread.sleep(10000);
    driver.quit();
}

}

浏览器打开的网站也打开,但上传不会发生。type="file" 也不存在于 html 代码中。异常是:线程“主”org.openqa.selenium.ElementNotInteractableException 中的异常:元素不可交互

标签: seleniumselenium-webdriverfile-upload

解决方案


尝试点击上传按钮。到目前为止,您输入了要上传的文件的路径,但没有单击上传按钮


推荐阅读