我有一个场景,在注册到帐户之前,我们必须接受条款和条件。有一个小的复选框在左侧接受条款和条件,也有一个超链接,在那里用户可以阅读条款和条件。
问题-当我单击超链接时,会出现一个弹出窗口,并且我无法关闭此弹出窗口。
CSS-使用的选择器:
this.acceptpolicy = Selector('[class*="terms-and-conditions_policyTextContainer__2xgGL"] [class*="checkbox_container"] label');
this.closemodelbtn = Selector('[class*="modal_close"]');
用TestCafe、nodeJS编写的代码片段:
await t.click(this.acceptpolicy)
await window.scrollBy(-500,0)
await t.click(this.closemodelbtn)
当我使用上面的window.scrollBy()时,它尝试滚动背景屏幕,而不是弹出窗口屏幕。我正试着向右滚动并点击十字标记。附加带有元素检查的弹出窗口的屏幕截图。
发布于 2021-04-26 07:15:32
您可以使用v1.14中引入的TestCafe's scrollBy method:
await t.scrollBy(this.acceptpolicy, -500, 0)
如果您使用的是早期版本,请不要忘记更新TestCafe。
https://stackoverflow.com/questions/67236874
复制相似问题