无法单击 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?)
发生这种情况时,您有两个选择:
- 首先单击以关闭挡路的弹出窗口。
- 使用 Javascript 点击而不是常规点击。
鉴于 WDIO 已经是一个 Javascript 框架,您应该没有麻烦 运行 Javascript 命令来执行该点击。或者您可以决定先单击以关闭弹出窗口。
browser.performActions([{
“类型”:“指针”,
"id": "点击添加按钮",
参数:{ pointerType: 'mouse' },
行动:[
{ type: 'pointerMove', x: 1, y: 1, origin: browser.findElement("css 选择器", 定位器) },
{ 类型:'pointerDown',按钮:0 },
{ 类型:'pointerUp',按钮: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);
如果我在脚本中使用,则不会做任何事情
当弹出窗口妨碍常规 Selenium/WebDriver 点击时,会出现 ElementClickInterceptedException
,(例如:How do I close pop-up windows with Selenium in Python when I don't know when they will pop up?)
发生这种情况时,您有两个选择:
- 首先单击以关闭挡路的弹出窗口。
- 使用 Javascript 点击而不是常规点击。
鉴于 WDIO 已经是一个 Javascript 框架,您应该没有麻烦 运行 Javascript 命令来执行该点击。或者您可以决定先单击以关闭弹出窗口。
browser.performActions([{ “类型”:“指针”, "id": "点击添加按钮", 参数:{ pointerType: 'mouse' }, 行动:[ { type: 'pointerMove', x: 1, y: 1, origin: browser.findElement("css 选择器", 定位器) }, { 类型:'pointerDown',按钮:0 }, { 类型:'pointerUp',按钮:0 }, ] } ]);