Selenium RC上传文件

时间:2010-08-02 11:27:37

标签: internet-explorer selenium-rc

我可以在IE中使用selenium RC上传文件吗?

6 个答案:

答案 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和硒。如果您对解决方案感兴趣,我可以为您提供更好的帮助。请详细解释您的要求。