相关疑难解决方法(0)

使用Selenium模仿将文件拖到上传元素上

我有一个网页,当你点击一个按钮时打开一个div.此div允许您将文件从桌面拖到其区域; 然后该文件上传到服务器.我正在使用Selenium的Ruby实现.

通过在Firefox中使用JavaScript调试器,我可以看到一个名为"drop"的事件正被传递给某些JavaScript代码"handleFileDrop(event)".我假设如果我要创建一个模拟事件并以某种方式触发它我可以触发此代码.

如果发现一篇有趣的文章似乎指向了一个充满希望的方向,但我仍然没有把它全部搞清楚.我可以使用Selenium的get_eval方法将JavaScript传递给页面.使用this.browserbot调用方法可以获得我需要的元素.

所以:

  1. 如何构建需要成为模拟放置事件一部分的文件对象?
  2. 如何触发掉落事件,使其被拾取,好像我在div中删除了一个文件?

javascript ruby selenium

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

ruby ×1

selenium ×1