如何从Flash或Javascript填写Web表单?

时间:2009-05-29 19:19:06

标签: flash scripting selenium imacros

我正在寻找一个从flash或javascript填充网络表单的解决方案。 “填充”应该是非视觉的。 “填充”应该从用户计算机启动,因为我需要访问本地网络资源。

通过观察Selenium和iMacros,我可以说创造足够智能的玩家是一个非常大的项目。我也不想构建“记录器”部分,所以我正在寻找一种可以使用一些标准宏的解决方案(Selenium或iMacros,或其他东西)

理想情况下,我想要一个可以播放iOpus iMacros脚本或Selenium Script的“flash player”或“javascript player”。

预期行为

  • 用户打开我的网站
  • 用户点击我网站上的按钮
  • 在后台(在用户的PC上),一些脚本打开另一个网站(本地网站),填写少量编辑并按“确定”按钮。

这可能吗?是否有任何现有的图书馆可以提供帮助?

3 个答案:

答案 0 :(得分:2)

我认为JavaScript的Same Source限制会阻止这种情况(如果我理解正确的话)。基本上,JavaScript不允许访问托管其内容的服务器以外的任何服务器。这主要是为了防止访问防火墙内部的内容(即防火墙内的计算机连接到防火墙外部托管的某个站点,上面有一些脚本 - 如果JavaSCript可以从主机访问不同的站点,该站点的服务器可以访问信息在防火墙后面。)

我不确定Flash如何处理事情,但如果不存在相同的限制我会感到惊讶。

答案 1 :(得分:0)

您可以通过document.forms [i]访问表单元素,但允许网站对其他网站执行此操作将是一个很大的安全漏洞。 (想象一下:你打开veryfunnyvideos.com,它会在后台打开Gmail并做一些事情。)

答案 2 :(得分:0)

我认为您最接近的是iOpus iMacros Firefox插件[http://www.iopus.com/imacros/firefox/],并允许您的用户通过该插件下载/共享/激活宏。 (参见演示视频@上面的链接)。

如果有等效的Internet Explorer /其他插件,可以随意编辑/添加链接。