当上传文件不是<input>领域(没有sendkeys)时,如何使用远程Webdriver上传文件

我正在硒网格上运行所有硒测试。 我的硒网格在docker-desktop上运行。

当我使用远程驱动程序连接到Selenium网格并尝试上传用户路径中可用的文件时,由于文件不可访问,我的测试失败。

由于我的文件上传不是输入字段,因此我使用机械手类上传了文件,并且该文件在我的本地Windows计算机上运行良好。

StringSelection stringSelection = new StringSelection(filepath);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection,null);
System.out.println(clipboard.getcontents(stringSelection));
robot.delay(250);       
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(150);
robot.keyRelease(KeyEvent.VK_ENTER);
jinzuo5698 回答:当上传文件不是<input>领域(没有sendkeys)时,如何使用远程Webdriver上传文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165273.html

大家都在问