我在Laravel Dusk浏览器中有一个错误(即集成)测试,经常发生在Travis CI上,并且无法在本地轻松复制:
元素在点(x,y)处不可单击,其他元素将接收单击。”
这有时是由复选框标签或元素在屏幕外需要滚动到导致的,但在我的问题中不是这样。
在我的例子中,我有一个由div制作的自定义文件夹。当我尝试单击 Package 在div .dropdown
中的.dropdown__item
时,.dropdown
Package 器div接收单击。
如何解决此问题?
我在Laravel Dusk浏览器中有一个错误(即集成)测试,经常发生在Travis CI上,并且无法在本地轻松复制:
元素在点(x,y)处不可单击,其他元素将接收单击。”
这有时是由复选框标签或元素在屏幕外需要滚动到导致的,但在我的问题中不是这样。
在我的例子中,我有一个由div制作的自定义文件夹。当我尝试单击 Package 在div .dropdown
中的.dropdown__item
时,.dropdown
Package 器div接收单击。
如何解决此问题?
2条答案
按热度按时间kuuvgm7e1#
此问题的修复方法是停止
dropdown__item
上的传播。在Vue 2中,它只是@click.stop="methodName"
,但在vanilla JS中,它将是event.stopPropagation()
。qv7cva1a2#
这是我在使用
scrollIntoView()
将元素按钮滚动到视图中以供单击时遇到的一个长期问题,但将--disable-smooth-scrolling
选项添加到DuskTestCase.php
似乎永久解决了这个问题: