javascript - 无法使用带有 javascript 和 jest 框架的 selenium 来关闭自动化中的 cdk 下拉列表

标签 javascript selenium-webdriver jestjs angular-cdk

在CDK多选下拉菜单中,当我单击下拉菜单打开它时,它会在整个屏幕上生成一个 mask ,因此外部没有可单击的元素,因此我无法通过selenium对其执行单击事件网络驱动程序。它总是显示元素不可交互的异常,当我提供隐式等待时,它不会显示任何异常,但下拉列表保持打开状态。

最佳答案

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

关于javascript - 无法使用带有 javascript 和 jest 框架的 selenium 来关闭自动化中的 cdk 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59616310/

相关文章:

javascript - 开始使用 Enzyme 和 Jest 测试 React 组件

reactjs - 如何使用 ShallowWrapper 来查找作为 prop 存储在另一个 React 组件中的 React 组件?

javascript - 开启jquery?

javascript - Bootstrap 3 : Click over button doesn't work

javascript - 如何扩展像 stackoverflow 搜索表单这样的 Bootstrap 表单?

ruby - 如何遍历一个表?

html - 获取表单中的所有元素

javascript - Javascript 可以读取 SVG 文本元素字体大小吗?

google-chrome - 如何使用 webdriver 在 chrome 中打开新窗口而不是新选项卡?

jestjs - Jest maxWorkers 选项在配置文件中不可用