我正在研究量角器打字稿脚本。我正在尝试在网站上自动拖放,但无法做到。
我所尝试的:
let source=element(by.xpath("abc"));
let destinaton=element(by.xpath("xyz"));
1) await browser.driver.actions().dragAndDrop(await source.getWebElement(),await destinaton.getWebElement()).perform();
2) browser.actions().dragAndDrop(source, destinaton).perform();
3) await browser.driver.actions().mouseMove(await source.getWebElement()).
mouseDown(await source.getWebElement()).
mouseMove(await destinaton.getWebElement()).
mouseUp(await destinaton.getWebElement()).
perform();
4) await browser.driver.actions()
.mouseMove({x: srcx, y: srcy})
.mouseDown()
.mouseMove({x: destx, y:desty})
.mouseUp().perform();
5) var fs = require("fs");
var dnd_js = fs.readFileSync("/abc/drag_and_drop_helper.js");
browser.driver.executeScript(dnd_js+source+".simulateDragDrop({ dropTarget: "+destination+"});")
6) var dragAndDrop = require('html-dnd').code;
browser.driver.executeScript(dragAndDrop, source, destination);
上面提到的所有方法我都尝试过,还有更多的方法但没有任何效果。它只是悬停在源和目标元素上,但没有发生拖动。
使用的技术:
打字稿:3.0.1 量角器:7.0.0
如果有其他解决办法,请帮助我。
答案 0 :(得分:0)
我在测试@angular/cdk 拖放时出现问题。
我首先需要将鼠标移动到拖动元素,而不是直接将元素移动到目的地,我必须将鼠标移动一些像素。
import pandas as pd
reviews = []
df = pd.read_json('Books_small.json', lines=True)
data = df[['reviewText', 'overall']]
for b in data:
reviews.append(b)
print(len(reviews))
我结合了 https://github.com/angular/protractor/issues/123 和 https://github.com/wilgert/angular-cdk-drag-drop-protractor-issue/blob/master/e2e/src/app.po.ts#L26