是否有任何解決方法可以使用Selenium Webdriver與Ruby進行HTML5拖放操作?我使用的硒的webdriver 2.20.0使用Ruby 1.9.2HTML5拖放使用Selenium Webdriver for Ruby
下面是一個簡單的測試來重現問題:
require "selenium-webdriver"
require "test/unit"
class Html5DragAndDropTest < Test::Unit::TestCase
def setup
@driver = Selenium::WebDriver.for :firefox
@driver.manage.timeouts.implicit_wait = 30
end
def teardown
@driver.quit
end
def test_html5_drag_and_drop
@driver.get("http://html5demos.com/drag")
target = @driver.find_element(:id, "one")
source = @driver.find_element(:id, "bin")
@driver.action.drag_and_drop(target, source).perform
assert target.displayed? == false
end
end
[這](http://sqa.stackexchange.com/a/1296)或許是答案。 – 2012-03-21 01:55:15
他們在那裏使用的方法是高級用戶交互API的一部分。更具體地說,[Selenium :: WebDriver :: ActionBuilder](http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html#drag_and_drop-instance_method)此方法不起作用與HTML5拖放。 – 2012-03-21 16:59:36
我有同樣的問題。經過對SO和網絡的廣泛研究後,我認爲這是一個硒錯誤。我在這裏提交了一個錯誤報告:https://code.google.com/p/selenium/issues/detail?id=6315&thanks=6315&ts=1380031813 – 2013-09-24 14:20:14