【发布时间】:2021-10-02 16:42:34
【问题描述】:
我确实尝试了以下选项:
- 无头模式
- 最小化浏览器
- 原生的 dragAndDrop 方法
await srcEle.dragAndDrop(desEle);
- 执行操作
await browser.performActions([
{
type: 'pointer',
id: 'finger1',
parameters: { pointerType: 'mouse' },
actions: [
{ type: 'pointerMove', duration: 0, x: parseInt(sourceX + 20), y: parseInt(sourceY + 20) },
{ type: 'pointerDown', button: 0 },
{ type: 'pause', duration: 10 },
{ type: 'pointerMove', duration: 0, origin: 'pointer', x: parseInt(sourceX + 120), y: parseInt(sourceY + 20) },
{ type: 'pointerUp', button: 0 },
],
},
]);
- browser.buttonDown -> browser.moveToElement -> browser.buttonUp
await browser.moveToElement(srcEle.elementId)
await browser.pause(1000);
await browser.buttonDown(0)
await browser.pause(1000);
await browser.moveToElement(desEle.elementId)
await browser.pause(1000);
await browser.buttonUp(0)
似乎光标在移动,但元素没有被丢弃。
使用“chromedriver”:“^92.0.0”、“wdio-chromedriver-service”:“^7.1.0”、“@wdio/cli”:“^7.7.3”、
例如访问-https://tiberiuzuld.github.io/angular-gridster2/emptyCell
【问题讨论】:
-
请添加一个可重现的例子
-
@PDHide - 添加了更多详细信息。
标签: selenium-chromedriver webdriver-io gridster