[英]How to drag and drop using selenium in canvas and kineticjs
我正在使用Selenium Web驅動程序來測試我的網站,問題是我有一個canvas元素,在其中必須拖動位於(0,0)到(10,0)的元素。 最主要的是在畫布中,沒有元素將具有ID或類名。
我在網上瀏覽,但大部分都找到類似的答案
Actions builder= new Actions(driver);
WebElement canvas = driver.findElement(By.className("kineticjs-content"));
builder.build();
builder.moveToElement(canvas, 0, 0)
.clickAndHold()
.moveByOffset(0, 20)
.release();
builder.perform();
因此,這里的主要問題是我們在畫布中沒有元素的ID和ID或類名。 因此,任何人都可以幫助我使用(x,y)坐標拖放特定元素。
我嘗試了以下拖放到畫布上。 實際上,它可以放大畫布,對我有用
Actions slide = new Actions(driver);
WebElement text=obj.findElementByXpath(".//[@id='chartContainer']/div/canvas[2]");
slide.build();
text.click();
slide.dragAndDropBy(text, 100, 4500);
slide.perform();
slide.release();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.