我无法使用 setNativeDialogHandler 函数来关闭 chrome 的“了解您的位置”对话框。我是这样调用它的:
await t
.typeText(this.rallyPostUpdateField, message, { paste: true, replace: true })
.setNativeDialogHandler(() => true)
.click(this.rallyPostUpdateSubmitButton);
用户在输入中输入一些文本,然后单击提交按钮时,会显示“了解您的位置”弹出窗口。我什至尝试在点击后调用 setNativeDialogHandler
:
await t
.typeText(this.rallyPostUpdateField, message, { paste: true, replace: true })
.click(this.rallyPostUpdateSubmitButton)
.setNativeDialogHandler(() => true)
运气不好。我在这里做错了什么吗?
最佳答案
目前,TestCafe 不允许您立即处理“了解您的位置”对话框。
跟踪此issue了解此功能何时实现。
同时,您可以考虑使用 https://github.com/DevExpress/testcafe/issues/1991#issuecomment-350284141 中的解决方法.
关于geolocation - TestCafe setNativeDialogHandler 用于位置访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731792/