2017-05-22 10 views
-1

コンソールにエラーが表示されません。次のコードが使用されています。Seleniumのドラッグアンドドロップが機能しない

WebElement asd=driver.findElement(By.xpath(".//*[@id='div1']")); 
    WebElement dest=driver.findElement(By.xpath(".//*[@id='drag1']")); 
    Point point = dest.getLocation(); 
    int xcord = point.getX(); 
    System.out.println("Element's Position from left side Is "+xcord +" pixels."); 
    int ycord = point.getY(); 
    System.out.println("Element's Position from top side Is "+ycord +" pixels."); 
    Actions act = new Actions(driver); 

      act.clickAndHold(asd); 
    act.moveToElement(dest, 8, 164); 
    act.perform(); 
    Thread.sleep(250); 
    act.release(dest); 
    act.perform(); 
+0

は 'sout'正しいプリントしていますか?要素が存在することを確認できますか? – Edwin

+0

@ Gp_1993「エラーが表示されません」と言うと、「セレンのドラッグアンドドロップは機能していません」とどう結論しますか?ありがとう – DebanjanB

+0

要素が存在し、その値がsoutで利用可能です:) –

答えて

0

あなたは以下のコード試すことができます。

WebElement asd= = driver.findElement(By.xpath("//*[@id='div1']")); 
WebElement dest = driver.findElement(By.xpath("//*[@id='drag1']")); 
Actions action1 = new Actions(driver); 
action1.dragAndDrop(asd, dest).build().perform(); 
0

下記のコードを試してください。私はそれはあなたを助けることを願っています:

 WebElement asd= = driver.findElement(By.xpath(".//*[@id='div1']")); 
     WebElement dest = driver.findElement(By.xpath(".//*[@id='drag1']")); 
     Actions action1 = new Actions(driver); 
     action1.clickAndHold(asd).moveToElement(dest).release(asd).build().perform(); 
+0

まだまだ...何かエラーはありません..しかし、まだそれdoesntの仕事..ドントはなぜ –

+0

あなたは再び私のコードであなたのコードを更新することができます知っている –

関連する問題