我正在尝试为kahoot.it创建一个机器人,它将游戏/大厅与机器人玩家联系起来,并且我一直试图进入大厅号码。当我手动输入数字然后执行
document.getElementsByTagName('button')[0].click();
它工作正常,但是当我使用
时document.getElementById("inputSession").value = 309510;
然后
document.getElementsByTagName('button')[0].click();
使用不起作用的号码自动填充该框。键入它和在js中设置值有什么区别?
答案 0 :(得分:0)
“键入它并在js中设置值有什么区别?”
如果在输入框中输入字符串,则可能会收到字符串。另一方面,设置值将分配一个数字。
答案 1 :(得分:0)
该网站正在使用一个名为AngularJS的框架,该框架使用名为ng-change的方法更新其模型以了解输入的内容,该方法在通过javascript设置输入值时不会更新。您可以查看此SO问题以获取更多信息或此信息。我敢肯定它可以欺骗,但它需要更多的角度内部知识比我有。 - @Matt O'Tousa