当前位置: 首页 > 面试题库 >

使用Selenium Webdriver for Ruby进行HTML5拖放

锺功
2023-03-14
问题内容

是否可以通过Selenium Webdriver与Ruby一起使用HTML5拖放来解决问题?我在Ruby 1.9.2中使用Selenium-
Webdriver 2.20.0

这是重现此问题的简单测试:

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

问题答案:

这仍然是Selenium中的一个错误,因此上面提到的JavaScript解决方法是一个不错的选择。

我构建了一个示例HTML拖放页面,并编写了一个测试,使用Ryan提供的drag_and_drop_helper.js来执行。您可以在此处查看我的完整文章。

干杯,
戴夫H
@TourDeDave



 类似资料:
  • #div1, #div2 {float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;} function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Tex

  • 本文向大家介绍使用HTML5画布进行投影,包括了使用HTML5画布进行投影的使用技巧和注意事项,需要的朋友参考一下 HTML5 canvas提供了在图纸周围创建漂亮阴影的功能。所有绘图操作均受四个全局阴影属性影响。 序号 属性和说明 1 shadowColor [=值] 此属性返回当前阴影颜色,可以对其进行设置以更改阴影颜色。 2 shadowOffsetX [=值] 此属性返回当前阴影偏移量X,

  • 在java上使用selenium webdriver进行拖放 src:- 目标:- 我使用以下代码进行拖放:- 我想把src元素拖到目标元素(作为li标记插入div标记的ol中)。如何在div(目标元素)的ol中插入第一个、最后一个或中间li标记。 我想创建一个li标记(比如目标元素中的li),然后将src元素拖到ol中新创建的li标记上(目标元素中存在)。 如何在selenium中创建li标记?

  • 我正在使用本机拖放html5 api开发拖放界面。我们已经在其他部分使用了jQuery拖动,但是它在这个特定部分的表现很差,所以我们使用原始的JavaScript。 本质上,标记看起来像这样... 我为“dragstart”创建一个addEventListener并运行以下函数 它将我的类完美地应用于原始元素,但我似乎不能移动原始元素。浏览器创建克隆/幽灵图像...我看到你可以创建自己的图像显示,

  • 在ListView中,我可以按下< kbd>Ctrl Shift并单击项目进行选择。但是,我想拖动鼠标来选择项目(如DataGridView)。我尝试了下面的代码,我遇到了这样的问题: 我的代码:

  • 本文向大家介绍如何使用html5进行图片压缩上传?相关面试题,主要包含被问及如何使用html5进行图片压缩上传?时的应答技巧和注意事项,需要的朋友参考一下 涉及到H5图片压缩,第一应该想到的是canvas的图片处理api。 先利用canvas.toDataURL('"image/jpeg",quality)中的quality参数进行图片压缩范围是0~1之间,再将图片base64格式转化为blob对