【问题标题】:how do you reference this html object in javascript? applescript你如何在 javascript 中引用这个 html 对象?苹果脚本
【发布时间】:2011-07-14 03:07:18
【问题描述】:

我想引用这两个按钮,但不确定如何引用它们来单击它们。

我发现了这个说法:

在前端文档中执行 JavaScript document.forms[0]['btnI'].click()

并且想要改变它参考这个:

<li id="app_114228431971868" class="114228431971868">
  <div>
    <img class="gameimg" src="http://photos-g.ak.fbcdn.net/photos-ak-snc1/v27562/200/114228431971868/app_1_114228431971868_5955.gif" width="75" height="75">
   </div>
   <p>Knights of the Crystals</p>
</li>

然后我想添加第二个命令来按下这个按钮:

<div id="get-button"></div>

然后是第三个引用这个按钮:

<img width="125" height="50" alt="Ready!" src="http://gffstatic.oneringgame.com/images/btn-ready.png" id="ggg-readybut" style="display: inline; ">

我认为您将 id 放在 btnI 在 javascript 中的位置,但不确定该行的其他部分该怎么做。

【问题讨论】:

  • 这和applescript有什么关系?
  • 看起来他正在通过 Applescript 注入 Javascript。
  • 我想在applescript中使用这个

标签: javascript html applescript javascript-framework


【解决方案1】:

通过 ID 引用 DOM 元素:

document.getElementById("theid");

所以:

document.getElementById("get-button").click()

还有:

document.getElementById("ggg-readybut") //reference to the image element

【讨论】:

  • 感谢您的帮助。但我仍然有问题。我在applescript中使用它时出错。它说它“期待行尾等,但找到了标识符。”
  • 这是我目前所拥有的 open location "http://apps.facebook.com/gfriendfinder/?ref=bookmarks&amp;count=0" delay 5 activate application "Safari" do JavaScript "document.getElementById("app_114228431971868");" do JavaScript "document.getElementById("app_114228431971868").click()"
  • @user 该错误通常意味着代码中的引号有问题。请务必在主要引号内的任何引号前加一个 \:do javascript "document.getElementByID(\"theID\").click()"
  • 要么在javascript中使用'而不是"。总是很乐意提供帮助!
【解决方案2】:
open location "http://apps.facebook.com/gfriendfinder/?ref=bookmarks&count=0"
delay 5
activate application "Safari"



do JavaScript "document.getElementById("app_114228431971868");"
do JavaScript "document.getElementById("app_114228431971868").click()"

【讨论】:

  • 你需要转义内部引号:`do JavaScript "document.getElementById(\"app_114228431971868\");"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
相关资源
最近更新 更多