Selenium:如果文件对话框打开后,文件输入元素随后出现在DOM中,如何上传文件



我在使用Selenium和Java时遇到以下问题:

我想上传一份文件。我知道,我必须将Keys发送到文件输入字段。但是问题是,DOM中没有文件输入字段。我的意思并不是说它被隐藏或禁用了。当我按下";chosse文件";按钮,然后打开文件对话框。当我关闭这个对话框时,文件输入字段突然出现在DOM中。因此,我必须用selenium点击选择文件按钮,然后关闭对话框,才能将Keys发送到文件输入元素。但是,如果不使用Java Robot类,我怎么能做到这一点呢?

在不使用Java Robot类的情况下,有一个将AutoIT与selenium集成的过程。
你能分享测试URL吗,这样我就可以复制你的场景,并为你提供更具体的解决方案。

无需关闭对话框,即可从对话框上传文件。试试这个代码:

StringSelection ss=new StringSelection("file path ");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss,null);

最新更新