我有一个网页,当你点击一个按钮时打开一个div.此div允许您将文件从桌面拖到其区域; 然后该文件上传到服务器.我正在使用Selenium的Ruby实现.
通过在Firefox中使用JavaScript调试器,我可以看到一个名为"drop"的事件正被传递给某些JavaScript代码"handleFileDrop(event)".我假设如果我要创建一个模拟事件并以某种方式触发它我可以触发此代码.
如果发现一篇有趣的文章似乎指向了一个充满希望的方向,但我仍然没有把它全部搞清楚.我可以使用Selenium的get_eval方法将JavaScript传递给页面.使用this.browserbot调用方法可以获得我需要的元素.
所以: