我可以在IE中使用selenium RC
上传文件吗?
答案 0 :(得分:1)
简短的回答是,一般you can't,由于浏览器安全限制。考虑一下,如果Javascript代码可以通过编程方式将文件上传到服务器,它可以将敏感文件发送到服务器而无需用户注意到。
正如Niraj所说,有很多方法可以解决这个问题,但它们涉及使用另一种工具将按键注入窗口系统事件队列。此外,您可以使用* chrome后端运行,它是具有较低安全性障碍的* firefox。
答案 1 :(得分:0)
阅读这篇文章。将帮助您在selenium RC中上传文件 http://automationtricks.blogspot.com/2010/09/how-to-upload-file-in-selenium.html 谢谢 尼拉吉
答案 2 :(得分:0)
您可以尝试使用* iehta浏览器启动器而不是* iexplore。 * iehta拥有更高的特权。我用它来规避“同源”限制,我读过的各种论坛中的评论表明它也适用于文件上传。
答案 3 :(得分:0)
我发现Autoit完成了这项工作,但是对于firefox来说失败了,所以如果根据浏览器的声明,那么就会失败。
WinWaitActive("Choose File to Upload")
Send("C:\Images\abc.jpg")
Send("{ENTER}")
在Autoit的SciTE脚本编辑器中输入上述代码。
“选择要上载的文件”是单击按钮(浏览/附加)时窗口的标题。
在click(Browse)
之前执行代码时,代码应执行Compile Script to .exe
创建的exe文件,以便代码等待弹出窗口,当弹出窗口出现时,它会选择要上载的文件。
答案 4 :(得分:0)
在firefox和其他浏览器中,您只需使用selenium的type命令即可上传文件。
请参阅此处http://aboutselenium.blogspot.com/2011/02/handling-file-upload-using-selenium.html
答案 5 :(得分:0)
我们可以使用Sikuli和硒。如果您对解决方案感兴趣,我可以为您提供更好的帮助。请详细解释您的要求。