无法使用带 javascript 和 jest 框架的 selenium 关闭自动化中的 cdk 下拉菜单

Unable to close the cdk dropdown in automation using selenium with javascript and jest framewok

在 CDK multi-select 下拉菜单中,当我点击下拉菜单打开它时,它在整个屏幕上制作了一个遮罩,结果外面没有可点击的元素,因此我无法执行通过 selenium webdriver 单击它的事件。它总是显示元素不可交互的异常,当我提供隐式等待时它不会显示任何异常但下拉列表保持打开状态。

我搜索了很多,终于找到了一个解决方案,selenium web-driver 中有一个 executeScript 解决了我的问题。我在参数中使用了 driver.executeScript("") 我以字符串形式插入了 DOM 方法来单击坐标以关闭下拉列表,但我不明白它是如何工作的。