2017-10-12 4 views
0

私はSeleniumツールを使用した自動化プロジェクト作業に取り組んでいます。私は目的地(ドロップ場所)にオブジェクトをドロップするのが難しい、WebアプリケーションのDrag &ドロップコンセプトを達成しようとしています。オートメーションテスト用にSelenium with 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(); 

私は "移動オフセット"オプションを使用するはずがありません。

この問題(または)を解決するためのお手伝いをしてください。ドキュメントdrag-and-drop

から

答えて

0

あなたはこのような何かを行うことができます:

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に関するいくつかの情報を挿入して質問を編集できますか? –

関連する問題