我试图使用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中的“共享”按钮 - 没有工作 结束尝试 结束告诉 结束告诉 结束告诉
希望这对任何人都有用。
答案 0 :(得分:0)
你做不到。但即使您想要代表人们发表评论并期望他们继续使用您的网站......
这将是cross site scripting - 由于评论框位于iFrame中,它实际上存在于Facebook的网站上,而不是您的网站。
答案 1 :(得分:0)
操作网页功能很少是一个好主意,因为你可能会引入错误和安全漏洞。
在这种情况下,如果您要做的只是发布状态,只需使用Facebook API即可。他们提供图书馆(我认为,至少它们是可用的),以便您可以轻松使用您想要的任何语言。
从UX PoV,人们不喜欢被迫发布信息,所以如果这只是为了您的使用,那么很好,否则,确保人们知道最新情况。它唯一的礼貌。