【发布时间】:2021-11-21 19:09:12
【问题描述】:
现在我正在为我最喜欢的一款浏览器游戏 Big Barn World 创建另一个版本的机器人。我尝试在一个元素上使用.click() 来浇灌一种不起作用的作物。我尝试将 EventListener 添加到我正在使用 .click() 的节点上。这很好用,但网站本身并没有对此做出反应。在以前的版本中,我使用 http 请求或鼠标自动化,两者都很慢且不一致。我正在寻找一种不同的方法来“单击”网页上的按钮。如果你能告诉我什么可能会阻止.click() 工作,我会很高兴,这样我就可以做进一步的研究。我将 C#/JS 与 EO.WebBrowser 一起使用。
这是我正在运行的 JS 代码。
document.getElementById('s_0_0').click();
我在 chrome 开发控制台中尝试了这个并手动单击了按钮。如果我手动单击一切正常。如前所述,EventListener 可以识别我的.click()-call,但网站本身不会做任何事情。
开发控制台返回“未定义”。
我试图点击的元素。
<div class="sector s_0_0" id="s_0_0" style="background-image: url("https://static.airg.ca/games/bbw/fieldplot/200/200/png"); width: 20%; padding-bottom: 20%;">
<div class="overlay itemImage " style="background-image: url(https://static.airg.ca/games/bbw/WheatSeeds_seeded/200/200/png)"></div>
<div class="overlay status water" style="background-image: url("https://static.airg.ca/bbw5/img/status_water.png");"></div>
</div>
编辑:从我读到的问题可能是 click() 方法 isTrusted = false;
【问题讨论】:
-
使用browser console (dev tools)(点击
F12)并阅读任何错误。 -
您是否收到错误消息“
TypeError: 无法读取undefined的属性'click'”? -
没有。唯一的输出是“未定义”。感谢您的快速答复。我也尝试在子元素上使用 .click()。
标签: javascript c# html