0

过去几周我正在使用 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);如果我习惯了脚本,已经习惯了不做任何事情

4

2 回答 2

0

ElementClickInterceptedException当弹出窗口妨碍常规 Selenium/WebDriver 点击时会发生这种情况(例如:当我不知道它们何时会弹出时,如何在 Python 中使用 Selenium 关闭弹出窗口?

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

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

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

于 2022-01-12T16:02:30.140 回答
0

browser.performActions([{ "type": "pointer", "id": "点击添加按钮", parameters: { pointerType: 'mouse' }, actions: [ { type: 'pointerMove', x: 1, y : 1, origin: browser.findElement("css selector", locator) }, { type: 'pointerDown', button: 0 }, { type: 'pointerUp', button: 0 }, ] } ]);

于 2022-01-21T09:29:50.897 回答