gpt4 book ai didi

watir - 在 watir-webdriver 中可以拖放吗?

转载 作者:行者123 更新时间:2023-12-03 20:50:59 26 4
gpt4 key购买 nike

我想将一个元素拖放到另一个元素的位置,从 watir-webdriver 脚本中触发。

“拖放”是指拿起一个可拖动元素并将其释放到另一个元素上。 “可能”是指可以从 watir-webdriver 脚本执行的任何拖/放方法。这包括代码片段、第三方 gem 等。

据我了解,拖放是对核心 watir-webdriver 的功能请求(在询问时),所以我(原则上)正在寻找替代方案。

更新 拖放现在是核心 watir-webdriver 的一部分(我相信从 0.5.0 开始)

更新 2 对于那些寻求启蒙的人来说,这现在是可能的(从 0.5.0 版开始):

a = browser.div(:id => "draggable")
b = browser.div(:id => "droppable")

a.drag_and_drop_on b


a = browser.div(:id => "draggable")

a.drag_and_drop_by 100, -200

最佳答案

我不知道你现在是否找到了答案,但这就是我为 Firefox 做的:

my_element.fire_event("onmousedown")
driver=browser.driver
driver.action.click_and_hold(my_element.wd).perform

sleep 2
driver.action.move_to(target.wd).perform

sleep 2
my_element.fire_event("onmouseup")

它没有延迟就失败了,但它在 FF5 上运行良好。

关于watir - 在 watir-webdriver 中可以拖放吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com