2017-01-31 2 views
1

У меня есть два фрейма. Мне нужно перетащить изображение из 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

Вы ввели свой правильный 'xpath' для элемента? –

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