0

以下は私が使用しているコードです.Html5を使用して書かれた1つの公開Webサイトにアクセスします.コードは「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 OS: 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 を使用していくつかの回避策を試すこともできます。このような sth については、ここで説明されています: Ruby 用の Selenium Webdriver を使用した HTML5 ドラッグ アンド ドロップ

于 2012-08-27T12:11:09.407 に答える