2017-01-31 51 views
1

2つのiframeがあります。私は、iframeから画像をドラッグし、もう一方のiframeに画像をドロップする必要があります。私は以下のコードを試してみましたが、そのはiframeから要素をドラッグして別のiframeにドロップする

Actions builder = new Actions(driver); 
builder.moveToElement(fromElement); 
builder.clickAndHold(fromElement); 
builder.build(); 
builder.perform(); 
driver.switchTo().defaultContent(); 
WebElement pageFrame = driver.findElement(By.cssSelector("iframe[src='components/svg-edit-2.6-unmodified/svg-editor.html']")); 
driver.switchTo().frame(pageFrame); 
WebElement rightPanel = driver.findElement(By.id("guide_RIGHT_SAFETY_rect")); 
builder.moveToElement(rightPanel); 
builder.release(rightPanel); 
builder.build(); 
builder.perform(); 

はまた、座標を使用して要素を移動しようとしましたが、また私のために動作しないことに取り組んでいません。
action.clickAndHold(fromElement).moveByOffset(25, 0).release().perform();
この問題についてお手伝いできますか?

+0

あなたのhtmlを共有できますか? –

+0

あなたが働いていたあなたのウェブサイトのURLを指定してください。 – BIJAY

答えて

0

下記のコードを試してみてください。

driver.switchTo().frame(0);         //Move inside to the frame. 
WebElement body = driver.findElement(By.tagName("body")); 
body.click(); 
WebElement from = driver.findElement(By.xpath("//your xpath")); 
Actions act = new Actions(driver); 
act.clickAndHold(from).build().perform(); 
Thread.sleep(4000); 
driver.switchTo().defaultContent();      //Move outside to the frame. 

driver.switchTo().frame(1);        //Move inside to another frame. 
WebElement body = driver.findElement(By.tagName("body")); 
body.click(); 
WebElement to = driver.findElement(By.id("guide_RIGHT_SAFETY_rect")); 
act.clickAndHold(to).moveToElement(to).release(to).build().perform(); 
Thread.sleep(2000); 
driver.switchTo().defaultContent();      //Move outside to another frame. 
+0

これは機能しません。デフォルトのコンテンツに切り替えると、from要素が見つかりません – user3282742

+0

from要素に正しい 'xpath'を入力しましたか? –

関連する問題