【发布时间】:2015-05-07 13:30:50
【问题描述】:
我正在开发 selenium 网络驱动程序,但我的应用程序不支持 css 选择器。在我的应用程序中,我有流程图页面,我需要在其中添加流程图。我在流程图页面中拖放了两个矩形框,每个矩形框都有四个箭头。 使用源矩形框的箭头之一应连接到目标矩形框的顶部箭头。我不知道如何连接两个盒子。此外,如果我们将其中一个箭头从源点拖动到目标点,它会在两者之间画一条线。
我尝试了很多方法,但无法在两个盒子之间连接和画线。我应该只用 Java 编写代码。请帮忙。
另外,我观察到,当我试图找到两个不同矩形框的箭头坐标时,它会显示相同的坐标 i,e
两个箭头(源和目标)的位置显示相同的坐标(-9317,-9973) (-9317, -9973)
为什么它显示负 x 和 y 点。请回复我只用 JAVA 编写代码,因为我在我的程序中使用 JAVA 我尝试使用下面的代码在 JAVA 中的两个流程图框之间画一条线 - 使用 selenium Webdriver
WebElement selectarrow = driver.findElement(By.xpath("//circle[@cx='10']"));
System.out.println(selectarrow.getLocation());
Action drawAction = builder.moveToElement(selectarrow, 250, 50)
.clickAndHold()
.moveByOffset(250,50)
.moveByOffset(270,110)
.release()
.build();
drawAction.perform();
使用选择箭头作为源点和 250,50 作为该区域的目标点来绘制线。
【问题讨论】:
-
你好。欢迎来到 SO。在这里,我们不会为您编写代码。请阅读stackoverflow.com/help/how-to-ask
-
我尝试使用下面的代码在 JAVA 中的两个流程图框之间画一条线 - 使用 selenium webdriverWebElement selectarrow = driver.findElement(By.xpath("//circle[@cx='10'] ")); System.out.println(selectarrow.getLocation());
-
如果没有看到 HTML,那段代码就没有多大意义。另外,我看不出代码有什么问题。为什么你认为这是错误的?
-
我也不明白你想如何用 Selenium 画线。 Selenium 不绘制。您可以使用 Selenium 只能向网页发送事件来模拟用户。
-
我们应该使用 Java 代码进行绘制。如果我知道,我会把代码贴在这里。