2017-10-12 46 views
0

我正在使用Selenium工具進行自動化項目工作。我正試圖在Web應用程序中實現Drag & Drop概念,難以將對象放入目標(放置位置)。用來實現這個下面的代碼塊:使用Selenium與Java進行拖放以進行自動化測試

Actions action = new Actions(driver); 
Actions actions = new Actions(driver); 
WebElement Destination = driver.findElement(By.xpath("html/body/div[1]/div/div/div[4]/div/div/ul")); 
action.moveToElement(element); 
action.build().perform(); 
action.clickAndHold(element).moveToElement(Destination).release(Destination).build(); 
actions.perform(); 

我不應該用「移動偏移」選項。

你能幫我解決這個問題嗎(或者)有什麼建議可以達到這個目的嗎?

回答

0

從文檔drag-and-drop

你可以做這樣的事情:

Actions actions = new Actions(driver); 
WebElement element = driver.findElement(By.name("source")); //source 
WebElement Destination = driver.findElement(By.xpath("html/body/div[1]/div/div/div[4]/div/div/ul")); //target 
actions.dragAndDrop(element, Destination).perform(); 

什麼是你的 「元素」 在你的代碼?我能想象的是「源」元素。

+0

是的,「元素」是我代碼中的源代碼元素。問題是當我開始拖動時,動態地改變源代碼元素的變化。請給出如何找到動態網頁元素的解決方案。 – Parvath

+0

你能編輯你的問題插入一些關於你的HTML的信息? –

相關問題