如何在Facebook上的“写东西......”框中输入文本,然后单击“提交”

时间:2011-02-17 02:30:57

标签: javascript facebook safari

我试图使用Javascript浏览器元素以各种方式操纵Facebook页面。我需要能够在我的网站粉丝页面上显示的顶部“输入内容...”框中插入一些文本(或者,“点击进入”字段,我可以使用GUI脚本输入文本),然后单击“提交”按钮,就像我手动完成一样。这很棘手,因为页面非常庞大,我无法找到需要操作的元素的名称,更不用说如何操作它们,因为它们不使用我以前习惯的传统表单字段。任何人都可以帮我弄清楚如何使用javascript命令执行此操作,我将从Mac上的Applescript调用它?

非常感谢提前。

更新

感谢下面的评论。相信我,我并不是想做任何垃圾邮件或任何东西,主要是在页面Facebook页面上发布已经上线的产品的链接,但是在人们上班的工作日而不是在一天的陌生时间进行。我位于日本,所以当人们使用FB时,我的睡眠时间是正确的。

我想出的单击按钮的解决方案是使用UI浏览器,如果您尝试在Mac上编写脚本,这是一个出色的工具。为我单击按钮的脚本是:

告诉应用程序“Safari”     启用     将thename设置为名称(获取窗口1的当前选项卡)     延迟3     告诉应用程序“系统事件”         告诉流程“Safari”             尝试                 点击窗口组3的滚动区域1的UI组1的组9的组3的组1中的第1组的“共享” - 这个在迷你上工作?             出错了                 点击窗口组2的滚动区域1的UI元素1的组9的组3的组1中的“共享”按钮 - 没有工作             结束尝试         结束告诉     结束告诉 结束告诉

希望这对任何人都有用。

2 个答案:

答案 0 :(得分:0)

你做不到。但即使您想要代表人们发表评论并期望他们继续使用您的网站......

这将是cross site scripting - 由于评论框位于iFrame中,它实际上存在于Facebook的网站上,而不是您的网站。

答案 1 :(得分:0)

操作网页功能很少是一个好主意,因为你可能会引入错误和安全漏洞。

在这种情况下,如果您要做的只是发布状态,只需使用Facebook API即可。他们提供图书馆(我认为,至少它们是可用的),以便您可以轻松使用您想要的任何语言。

从UX PoV,人们不喜欢被迫发布信息,所以如果这只是为了您的使用,那么很好,否则,确保人们知道最新情况。它唯一的礼貌。