gpt4 book ai didi

python - Selenium 在使用 actionchain().move 然后 actionchain.click 或 mouse_up 时挂起

转载 作者:太空狗 更新时间:2023-10-30 00:13:43 24 4
gpt4 key购买 nike

我正在使用 selenium2library 进行拖放操作的自动化测试。我在 Windows 8 64 位、selenium 2.48.0、ride.py 上运行。测试使用的浏览器:firefox和chrome最新稳定版

我所做的是创建一个带有输入文本和链接的虚拟 html 页面,然后尝试将该链接拖到输入文本中

这是 html:

<div id="wrapper">

<input id="target" type="text" style="width:200px; height:50px" />
</div>
<a id="source" href="http://google.com" >drag me </a>

这是我的自动化 python 代码:

class CustomSeleniumLibrary(Selenium2Library):
...
def test_drag(self):
self.open_browser("http://localhost:8080/a.html", "firefox")
source = self._element_find("//a[@id='source']", True, True)
target = self._element_find("//input[@id='target']", True, True)
drag = ActionChains(self._current_browser()).click_and_hold(source)
moveDum = ActionChains(self._current_browser()).move_by_offset(1,1)
move = ActionChains(self._current_browser()).move_to_element_with_offset(target,1,1)
#I have also tried ActionChains().drag_and_drop().perform() or make a dummy move move_by_offset followed by move_to_element_with_offset but no use
drag.perform()
moveDum.perform()
move.perform()

我发现当移动完成或 mouse_down() 完成时,未执行下一个操作,我可以看到链接被保留,但直到我在浏览器上手动移动鼠标后才会执行任何移动操作。 ride.py UI 轻弹当时和请求:16:24:47.042:调试:POST http://127.0.0.1:58095/hub/session/fa7590b6-396f-4cb5-a08a-e35138a9216e/moveto {“sessionId”:“fa7590b6-396f-4cb5-a08a -e35138a9216e", "element": "{6586b4ae-3c51-4e18-bb40-e006af369768}", "xoffset": 1, "yoffset": 1}

一直挂起,直到我在浏览器上手动移动鼠标

有没有人遇到同样的问题,还是我做错了什么?您对使用 robotframework selenium2library 的拖放功能有什么建议吗?

最好的问候,丹

最佳答案

我无法检查它,但我记得 ActionChains 以这种方式工作:

actions = ActionChains(self._current_browser())
actions.click_and_hold(source)
actions.move_by_offset(1,1)
actions.move_to_element_with_offset(target,1,1)
actions.perform()

如果这段代码工作不正确,请告诉我

关于python - Selenium 在使用 actionchain().move 然后 actionchain.click 或 mouse_up 时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735186/

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