如何模拟具有随机生成ID的元素的点击?

时间:2018-10-21 02:06:44

标签: javascript bots javascript-objects

因此,我正在尝试为我玩的基于网络的游戏创建一个机器人,但遇到了一个主要问题。为了执行某些操作,您需要选择“确定”或“是”才能执行这些操作。 [下图中有更多详细信息。]但是元素ID是随机生成的,因此很难锁定到要单击的正确元素上。

    document.getElementById('elementID').click();

这是我想尽早使用的[oc中填充的元素ID],但是由于它是随机的,所以我无法使用它来查找元素。

任何帮助将不胜感激。

-伊芙琳

Current situation

1 个答案:

答案 0 :(得分:1)

如果元素具有不变的类,则可以使用document.getElementsByClassName()

如果没有,则必须使用document.getElementsByTagName("<insert tag name of button>")。然后遍历该列表,并检查innerhtml值以查看它是否是正确的按钮。

示例:

var buttons = document.getElementsByTagName("button")

for (buttonNumber in buttons) {

button = buttons[buttonNumber]

if (button.innerHTML == "Okay") {

button.click()

}

}