python - 如何使用 selenium python 更改同一父元素中可拖动子元素的位置

标签 python selenium selenium-webdriver

假设我有这个html。

<div name="parent">
    <div name="child one"> </div>
    <div name="child two"> </div>
    <div name="child three"> </div>
    <div name="child four"> </div>
</div>

所有这些子元素都是可拖动的,但不能放置在其父元素之外。

我的问题是如何告诉 selenium-python 将子一拖放到子四旁边?

所以生成的 html 应该是这样的。

<div name="parent">
    <div name="child two"> </div>
    <div name="child three"> </div>
    <div name="child four"> </div>
    <div name="child one"> </div>
</div>

我一直在四处寻找。
Selenium-python-readthedocs
this stackoverflow question
但我没有发现任何与我的问题相关的内容。

最佳答案

您查看过ActionChains吗? ?它允许拖放。

childOne = driver.find_element_by_css_selector("div.child.one")
childFour = driver.find_element_by_css_selector("div.child.four")
actions = ActionChains(driver)
actions.drag_and_drop(childOne, childFour)
actions.perform()

关于python - 如何使用 selenium python 更改同一父元素中可拖动子元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123179/

相关文章:

javascript - 允许自动提交按钮点击的选择器

javascript - 如何在selenium中控制滚动到底部的速度

java - Selenium 远程驱动程序错误转发新 session 找不到

java - 如何找到具有 2 个状态 : clear and class ="error" 的占位符

java - 使用 ChromeDriver 设置 browsermob 代理

python - 如何对字符串中的 unicode 进行转义

python - 将一个列表分成两个列表

python - django 模型中的通用关系是什么

Python tkinter 绑定(bind)具有多个参数的函数

internet-explorer - Selenium Webdriver 和 IE 中的基本身份验证