浏览领域
如何在 Ruby Selenium 自动化脚本中从文件浏览对话框中选择文件(即从我的 PC 上传文件)?
How can I choose a file from a file browse dialog (i.e., uploading a file from my PC) in a Ruby Selenium automation script?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想我以前也遇到过这个问题。
当你用Ruby编写selenium脚本时,你可以控制浏览器的所有窗口。 但是文件选择器对话框和文件下载对话框实际上是系统窗口,因此您无法通过 selenium 控制它们。
但是,您可以通过 Win32OLE gem 控制它们,以便在 Windows 上运行测试。 但当然,您无法在 Mac 或 Linux 上运行这些测试。
就像一般的硒一样,它有点hacky。 但它的工作原理如下:
I think I've run into this problem before.
When you write selenium scripts in Ruby, you can control all the windows of the browser. But the file chooser dialog, and the file download dialog, are actually system windows, so you can't control them via selenium.
You can, however, control them via the Win32OLE gem, for tests running on Windows. But of course then you can't run those tests on Macs or Linux.
Like selenium in general, it's kind of hacky. But here's how it works:
我会跳过所有 OLE 内容,只需在字段中输入路径:)
只要您使用其中一种特权模式运行 Selenium RC,就可以执行此操作。 如果您使用的是最新的 1.0 beta 2,则默认使用这些。
I would skip all the OLE stuff and just type the path in to the field :)
You can do this as long as you're running Selenium RC with one of the privileged modes. Those are used by default if you're on the latest 1.0 beta 2.