【问题标题】:Select <td> element using autohotkey使用自动热键选择 <td> 元素
【发布时间】:2018-02-17 03:15:10
【问题描述】:

我正在尝试在一个深埋在 DOM 中的网站中选择“复制到剪贴板”功能。作为概念证明,我想让 AutoHotKey .click() 成为锚元素,然后在 MsgBox 中显示它的内容。从 IE 中的 javascript 控制台,我可以使用以下代码很好地操作它:

t = document.getElementById("id-value")
t.getElementsByTagName("td")[1].click()

这两行代码做我想做的事...当我将它们放在 AHK 脚本中时,它只是有点悬而未决...下面你会找到我的 AHK 脚本

#SingleInstance, Force
#Include, C:\Users\rspeight\Desktop\AHK_Scripts\IEFuncs.ahk    

IE("https://validURL", true)
sleep, 3000

t:= document.getElementByID("2752")
t.getElementByTagName("td")[1].click()

MsgBox, Did this work?

Return

任何帮助将不胜感激。

【问题讨论】:

  • “它只是闲逛”是什么意思?它没有进入msgbox?您可以进行一些调试以准确查看它“挂”在哪一行上吗?同样在您的第一个代码中,您有 getElementsByTagName,在 AHK 示例中,您有 getElementByTagName (no s)。
  • 感谢您的回复...我有点含糊,但我能够让它工作。我不得不再努力一点。

标签: javascript autohotkey


【解决方案1】:

以下是我为使其工作所做的工作。

pwb := WBGet()

t:=pwb.document.getElementById("2752")
d:=t.getElementsByTagName("td")[1].click()
sleep, 2000
b:=pwb.document.getElementById("secretView_2752")
r:=b.getElementsByTagName("a")[3].click()

出于某种原因,我不得不将 'tagname' 元素放入另一个变量中。

【讨论】:

    猜你喜欢
    • 2016-05-28
    • 2011-06-09
    • 2011-02-15
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多