2015-02-11 27 views
0

是否有Javascript或jQuery的任何示例已用於硒Webdriver Java?我遇到了使用硒進行拖放的問題。我希望使用下面的代碼與JavaScript/jQuery執行拖放。我不能使用點擊在我的測試腳本中執行拖放操作,所以我希望使用jQuery或Java腳本來執行拖放操作。我無法整合這兩者。我只想要拖動的建議,並使用JavaScript或JavaScript(任何)和硒的webdriver代碼的例子在同一個腳本jQuery/Javascript與seleniumw webdriver java

public void test(){           
    driver.findElement(By.id("addService")).click(); 
    driver.findElement(By.id("name")).sendKeys(name); 
    driver.findElement(By.id("identifier")).sendKeys(id); 
    driver.findElement(By.id("flowStatus")).clear(); 
    driver.findElement(By.id("flowStatus")).sendKeys(flow); 
} 

public void dragAndDropElement(WebElement dragFrom, WebElement dragTo) throws Exception { 


    Actions actions = new Actions(driver); 


    actions.clickAndHold(dragFrom).release(dragTo).build().perform();; 
} 

public void test() throws Exception { 


    WebElement dragFrom = driver.findElement(By.xpath("/html/body/div/div[2]/div[1]/form/fieldset/table[1]/tbody/tr/td[1]/div/div[1]")); 
    WebElement dragTo = driver.findElement(By.id("drop")); 

    dragAndDropElement(dragFrom,dragTo); 
} 
+0

這是你想要的嗎? http://stackoverflow.com/questions/14210051/how-to-automate-drag-drop-functionality-using-selenium-web-driver – 97ldave 2015-02-11 14:16:36

+0

不,我已經試過所有這些真的只是尋找信息使用硒webdriver與JavaScript – TrevDroid 2015-02-11 15:46:54

回答

0

使用Actions類試過降?這裏是docs。有多種方法,你可以拖動並使用它拖放元素,

Actions actions = new Actions(driver); 
actions.dragAndDrop(source,target).build().perform(); 

actions.clickAndHold(source).release(target).build().perform(); 

還有其他的方法,那麼請docs,看看哪一個適用於你。使用WebDriver時一般應避免使用JavaScript。 WebDriver使用瀏覽器本地API,並模擬非常接近真實用戶的用戶交互。想想這個,你的用戶不會執行一個JavaScript來做拖放操作。我建議只在所有其他WebDriver門都關閉時才使用它。

+0

我試過這個,它不起作用我試圖將一個項目從一個div移動到另一個div。我試過使用它,它不起作用 – TrevDroid 2015-02-12 09:27:30