现在,我正在为我最喜欢的浏览器游戏Big Barn World创建另一个版本的机器人。我尝试在一个元素上使用.click()来给作物浇水,但这是行不通的。我尝试向正在使用.click()的节点添加EventListener。这很好用,但网站本身不会对此做出反应。在以前的版本中,我使用http请求或鼠标自动化,两者都很慢且不一致。我正在寻找一种不同的方法来“点击”网页上的按钮。如果你能告诉我是什么阻止了.click()的工作,我会很高兴的,这样我就可以做进一步的研究了。我在EO.WebBrowser中使用C#/JS。
这是我正在运行的JS代码。
document.getElementById(&
我正在尝试使用(# td )点击(‘.trigger’)自动触发td元素。它可以工作,但我不希望用户自己点击td,我只希望它是自动的。我需要触发td元素来启动下一个事件。如何使用JQuery或JS触发元素,而不让用户触发该元素。这就是我现在所拥有的。
$(td4).trigger('click');
//will trigger td4 which eventually will trigger td5
$(td5).trigger('click');
//which will go on to td6 and so on
正如我之前所说的,它是有效的。但是,用
我是自动化谷歌计算器。而且,Cypress有时无法执行单击按钮。测试单击按钮(0到9)并执行一些简单的数学操作。而在30%的机会,它不能点击元素和测试将失败。
当问题出现时,我也录制了一段视频。
我的项目位于这里:
To run the test run : "npm run test:e2e:functional"
我试着用不同的定位器。最初,我只使用ID (#cwbt15 15),但是在我做了更具体的定位器( #cwbt15 15> .cwbtpl > .cwbts)之后,仍然存在相同的问题。
有没有人知道为什么会发生这种情况,以及如何避免这种行为?
项目结构