无法单击 wdio 7 中的拦截元素

Unable to click intercepted element in wdio 7

我最近几周一直在使用 wdio 7。但仍然无法解析拦截的元素。

在量角器中,我正在使用

            browser.actions().
            click($(".pay-modal-container i[class='webfont-date_range']")).
            sendKeys(protractor.Key.TAB).
            sendKeys(protractor.Key.TAB).
            sendKeys(protractor.Key.ENTER).
            perform();

不知道在 Wdio 中它是如何工作的。如果有人有想法,请帮助我。

注意:已经使用了 browser.execute("arguments[0].click()", locator); 如果我在脚本中使用,则不会做任何事情

当弹出窗口妨碍常规 Selenium/WebDriver 点击时,会出现 ElementClickInterceptedException,(例如:How do I close pop-up windows with Selenium in Python when I don't know when they will pop up?

发生这种情况时,您有两个选择:

  1. 首先单击以关闭挡路的弹出窗口。
  2. 使用 Javascript 点击而不是常规点击。

鉴于 WDIO 已经是一个 Javascript 框架,您应该没有麻烦 运行 Javascript 命令来执行该点击。或者您可以决定先单击以关闭弹出窗口。

browser.performActions([{ “类型”:“指针”, "id": "点击添加按钮", 参数:{ pointerType: 'mouse' }, 行动:[ { type: 'pointerMove', x: 1, y: 1, origin: browser.findElement("css 选择器", 定位器) }, { 类型:'pointerDown',按钮:0 }, { 类型:'pointerUp',按钮:0 }, ] } ]);