javascript - 使用 selenium java 上传图片没有错误但不执行
问题描述
我尝试了以下方法:
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection str = new StringSelection(System.getProperty("usr.dir") + "\\src\\main\\resources\\assets\\images\\[image]");
clipboard.setContents(str, null);
WebElement element = webDriver.findElement(By.id("coral-id-4"));
element.click();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
webDriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_V);
webDriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
也:
String filePath = System.getProperty("usr.dir") + "\\src\\main\\resources\\assets\\images\\[image]";
JavascriptExecutor jsx = (JavascriptExecutor) webDriver;
jsx.executeScript("document.getElementById('coral-id-4').value='" + filePath + "';");
和:
String fileName = System.getProperty("usr.dir") + "\\src\\main\\resources\\assets\\images\\[image]";
File file = new File(fileName);
String path = file.getAbsolutePath();
webDriver.findElement(By.id("#coral-id-4")).sendKeys(path);
我的图片的位置是上面的一个或“我:[文件夹]\图片[图片]”,我没有收到任何错误,但我的图片没有上传。
正如您从图像中看到的那样,我发送键的元素来自下拉按钮“创建”。
我很感激任何帮助。
解决方案
推荐阅读
- jquery - 带有多个参数的 jQuery 过滤
- python - 无法使用 PyQt5 打印到 PyCharm 控制台
- sql - 如何像父子顺序一样对SQL中的记录进行排序
- php - 从反应本机应用程序向远程 php 服务器发送数据时出错
- mysql - 无法从另一个容器访问 mysql 容器
- docker - Dockerfile 隐藏 RUN 命令的输出
- android - Android 设备在运行 CTS 后需要 PIN 码
- wpf - 如何在 xaml 中将预定义的 SortDescriptionCollection 设置为 CollectionViewSource
- javascript - 开玩笑的 transformIgnorePatterns 不起作用
- r - 将空间和宽度参数设置为 barplot 以对齐 2x1 绘图窗口