2017-02-10 3 views
1

Я хочу перетащить содержимое в текстовое поле, а мой нижний код перетащит его в текстовое поле, но не отбросит его содержимое.Перетащите содержимое в текстовое поле с помощью selenium

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(); 

Вы можете затем использовать Robot перетащить элемент

+0

Это не правильное решение ... –

Смежные вопросы