【发布时间】:2019-01-24 06:34:33
【问题描述】:
我很想在画布内移动元素,但不知何故它没有发生。
我试过的代码:
Actions actions = new Actions(driver);
actions.moveToElement(flowCanvas, 434, 177);
actions.clickAndHold();
actions.moveToElement(flowCanvas, 592 , 373);
actions.release();
actions.perform();
我的 xpath :
@FindBy(xpath = "//div[@id='diagramDiv']//canvas")
protected WebElement flowCanvas;
我正在尝试的网址:https://gojs.net/latest/samples/panelLayout.html
我正在使用 selenium webdriver 和 Java。我在上面的代码中没有收到任何错误,但它也没有移动元素。
试图移动以下元素:
【问题讨论】:
-
这些数字(offsetX 和 offsetY)应该在什么坐标系中?您使用的 X 值对于操作图中四个节点的左上角节点似乎太大了。
-
@WalterNorthwoods - 你能告诉我如何获得我想要移动的那个控件的精确坐标吗?
-
gojs.net/latest/intro/viewport.html 描述了 GoJS 图表中的坐标系。
myDiagram.nodes.first().location在文档坐标中;myDiagram.transformDocToView(myDiagram.nodes.first().location)在视口坐标中生成一个点。
标签: java selenium-webdriver gojs