2017-02-10 46 views
1

我想拖放內容到文本框,並通過我下面的代碼下降到內容文本框將其拖動文本框高達但不放棄它有內容。拖動和使用硒

WebElement from = driver.findElement(By.xpath("//*[@id='content']/table/tbody/tr[2]/th")); 
WebElement to = driver.findElement(By.name("search")); 
Action dragAndDrop = builder.clickAndHold(from).moveToElement(to).release(to).build(); 
      dragAndDrop.perform(); 

回答

0

我建議您嘗試以下解決方案:

WebElement sourceelement = driver.findElement(By.cssSelector("XXX")); 
Locatable element = (Locatable)sourceelement ; 
Point p= element.getCoordinates().inViewPort(); 
int sourceX=p.getX(); 
int sourceY=p.getY(); 

WebElement destelement = driver.findElement(By.cssSelector("YYY")); 
Locatable elementTarget = (Locatable)destelement; 
Point Target= elementTarget.getCoordinates().inViewPort(); 
int targetX=Target.getX(); 
int targetY=Target.getY(); 

然後您可以使用機器人來拖放元素

+0

這不是正確的解決方案... –