2016-06-08 2 views
0

не в состоянии перетащить элемент в светлячок, броски «buttondown» тайм-аут, даже если целевой элемент виден, включите, отображаетсяне в состоянии перетащить элемент в Firefox и хром

На Chrome, то код запускается без исключения, но действие не выполняется.

Actions actions = new Actions(BrowserClass.WebDriver); 

var src = BrowserClass.WebDriver.FindElement(By.XPath("//div[contains(@class,'box-padding')]/ul/li[11]/div/div/div")); 
var dest = BrowserClass.WebDriver.FindElement(By.CssSelector("div[id*='row-cxs-control-2']>div>div>div>div>div:nth-child(1)>div"));  

actions.ClickAndHold(src); 
try { 
    System.Threading.Thread.Sleep(1000); 
} catch (Exception e) { 
    var s = e.StackTrace; 
} 
actions.MoveToElement(dest).Release(dest).Build(); 
actions.Perform(); 

ответ

0

Неправильный способ перетаскивания может быть причиной. Изменение

actions.MoveToElement(dest).Release(dest).Build(); //seems incorrect to release `dest` here 
actions.Perform(); 

ни к одному из них:

actions.DragAndDrop(src,dest).Build().Perform(); 

Или

actions.ClickAndHold(src).MoveToElement(dest).Release().Build().Perform(); 
+0

Пробовал как вариант, но когда я выполнить actions.ClickAndHold (ЦСИ) .build.perform, он по-прежнему бросает ошибка, так как «buttondown timed out». Strac след выглядит следующим образом: OpenQA.Selenium.WebDriverException был необработанным кодом пользователя HResult = -2146233088 Message = Запрос HTTP на удаленный сервер WebDriver для URL HTTP: // локальная: 7056/концентратора/сессия/a6e62368- db91-4243-9183-dba6b4919ecd/buttondown истекает через 60 секунд. Источник = WebDriver – Shazia

+0

Было бы хорошо, если бы вы выполняли все действия 'ClickAndHold',' MoveToElement', 'Release' одновременно – nullpointer