Javascript 为什么合成元素点击不起作用?

Javascript 为什么合成元素点击不起作用?,javascript,dom,automation,Javascript,Dom,Automation,我正在研制一种自动化工具。chrome扩展通过一些选择器找到一个元素,然后单击它。通常情况下,它工作正常,但至少在一种情况下,如果元素是react select组件的一部分,则可以正确识别该元素,但合成单击不会执行任何操作,即选择下拉列表不会出现 可以排除一种可能性,即设置单击处理程序的javascript尚未完成。即使在我触发单击之前页面已经加载了一段时间,行为也是一样的 我这里不包括代码,因为相关的代码非常简单。我肯定有这个元素,我肯定叫点击它。问题是,是什么原因导致合成点击行为与真实的鼠标

我正在研制一种自动化工具。chrome扩展通过一些选择器找到一个元素,然后单击它。通常情况下,它工作正常,但至少在一种情况下,如果元素是react select组件的一部分,则可以正确识别该元素,但合成单击不会执行任何操作,即选择下拉列表不会出现

可以排除一种可能性,即设置单击处理程序的javascript尚未完成。即使在我触发单击之前页面已经加载了一段时间,行为也是一样的


我这里不包括代码,因为相关的代码非常简单。我肯定有这个元素,我肯定叫点击它。问题是,是什么原因导致合成点击行为与真实的鼠标点击行为不同?

与操作系统有一定的联系,浏览器在这方面没有太多的自由,实际上会忽略合成点击,至少不会触发默认行为…@kaido你让我开心!请回答这个问题,这样我就可以投票了,而不是说你还需要10个代表不,我不知道,我很想看到有人在这件事上误解我。如果可以的话,我会再挖掘一点。@kaido,事实上,如果我知道这个问题肯定只适用于Select,那么我可以对其他所有内容使用JS元素.click方法调用,如果元素是Select,则返回到X11 clicks,这会很好。