selenium - 无法使用 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 中的异常:元素不可交互
解决方案
尝试点击上传按钮。到目前为止,您输入了要上传的文件的路径,但没有单击上传按钮
推荐阅读
- firebase - 来自 Firebase 的文档的颤振返回长度
- javascript - 如何使用 nodejs 构建从 nodejs 脚本输出的 json 文件?
- php - Docker 与 php,文件上传失败,$_FILE 为空
- sql - Coalesce(null,'') 在 Oracle 中获取 null 并在 SQL Server 中获取 ''?
- javascript - 如果我将 console.log 放在 vue.config.js 中,我在哪里可以看到输出?
- javascript - Javascript:两个下拉重定向提交
- linux - 数组的 awk 键值问题
- sqlite - 加载后如何验证/调试触发器语句
- doctrine-orm - Doctrine中OneToOne关系不能懒加载的原因是什么?
- php - 如何找到数组的最后一项?