Требуется реализовать drag and drop элемента из одного фрейма в другой.
Столкнулся с проблемой, а умеет ли вебдрайвер выполнять такое?
Выполнялось, к примеру, следущее:
driver.SwitchTo().Frame("Frame1");
var from = driver.FindElement(By.XPath("1"));
driver.SwitchTo().Frame("Frame2");
var to = driver.FindElement(By.XPath("2"));
Actions builder = new Actions(driver);
var dragndrop = builder.DragAndDrop(from, to).Build();
dragndrop.Perform();</code></p><p>Браузер ff3.6</p><p>Webdriver C#</p><p>
element = driver.findElement(By.id(sourceId)); target = driver.findElement(By.id(tagetId)); new Actions(driver).dragAndDrop(element, target).perform();
не работает. пытается что-то сделать, выделяет текст на странице, но сам drag не срабатывает (
сделал
final FirefoxProfile profile = new FirefoxProfile(); profile.setEnableNativeEvents(false); WebDriverEventListener eventListener = new MyEventListener(); driver = new EventFiringWebDriver(new FirefoxDriver(profile)).register(eventListener);
еще вариант, попробуйте отследить javascript ошибки может быть при выполнении каких-то действий происходят javascript ошибки, которые не позволяют вам двигаться дальше.