【发布时间】:2015-10-28 11:38:24
【问题描述】:
Selenium WebDirver 无法在 that AngularJS UI 上拖放元素。
执行以下 C#-Code 并将鼠标指针悬停在网页上后,您可以看到它成功拖动元素,但没有放下它:
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("https://a5hik.github.io/ng-sortable/#/");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
IWebElement sourceBox = wait.Until(ExpectedConditions.ElementExists(By.XPath("(.//span[@class='card-title'])[1]")));
IWebElement targetBox = wait.Until(ExpectedConditions.ElementExists(By.XPath("(.//span[@class='card-title'])[2]")));
Actions builder = new Actions(driver);
builder.DragAndDrop(sourceBox, targetBox).Build().Perform();
【问题讨论】:
-
Selenium 还不支持 HTML5 拖放,我怀疑这是你的问题,而不是 angular。
-
嗨,Ardesco,谢谢,这可能是原因。
标签: c# angularjs selenium selenium-webdriver selenium-firefoxdriver