簡體   English   中英

如何在畫布和DynamicJS中使用硒進行拖放

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM