0

下面是我正在使用的代码,它将访问一个使用 Html5 编写的公共网站,该代码试图将“One”拖到垃圾箱,但它没有做任何事情。有什么解决方法可以让它工作吗?提前致谢!

    FirefoxProfile profile = new FirefoxProfile();
    profile.setEnableNativeEvents(true);
    WebDriver driver = new FirefoxDriver(profile);
    driver.get("http://html5demos.com/drag");

    WebElement draggable = driver.findElement(By.id("one"));
    WebElement droppable = driver.findElement(By.id("bin"));

    new Actions(driver).dragAndDrop(draggable, droppable).build().perform();

附加信息是:

Selenium 版本:2.25.0 操作系统:Mac OS Lion 浏览器:Firefox 浏览器版本:10.0.2 和 14.0.1

4

1 回答 1

0

我会冒险说这是某种兼容性问题。我在http://jqueryui.com/demos/draggable/上使用了以下代码

System.setProperty("webdriver.ie.driver","C:\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("http://jqueryui.com/demos/draggable/");
WebElement draggable = driver.findElement(By.id("draggable"));
new Actions(driver).dragAndDropBy(draggable, 200, 10).build().perform();

它在 IE9 上就像一个魅力。但是它不适用于我的 Firefox 14,这可能是“新的”。

您还可以尝试使用 JavaScriptExecutor 的一些解决方法,如下所述:HTML5 Drag and Drop using Selenium Webdriver for Ruby

于 2012-08-27T12:11:09.407 回答