python - Python Selenium ActionChains - 拖放方法无法正常工作
问题描述
我正在尝试使用 ActionChains 拖放元素。但不能让它工作。
环境:
- Python 3.x
- 硒 3.14.x
- 驱动程序:铬
- 电脑:Mac OS X 10.14.15
- 网址:https ://demoqa.com/sortable/
所以有两种拖放方法:
拖放
drag_and_drop_by_offset
当我尝试使用偏移量时,它可以工作,但是当我使用常规的 drag_and_drop 时,它不会。
driver = webdriver.Chrome()
driver.get("https://demoqa.com/")
sortable_button = driver.find_element(
By.CSS_SELECTOR, "aside.widget:nth-of-type(1) li:nth-of-type(1)")
sortable_button.click()
items = driver.find_elements(By.CSS_SELECTOR, "#sortable li")
actions = ActionChains(driver)
actions.drag_and_drop_by_offset(items[0], 0, 200).perform()
# actions.drag_and_drop(items[0], items[4]).perform()
time.sleep(5)
driver.close()
解决方案
看来 drag_and_drop 方法不适用于 HTML5
这是一个参考,它提供了一种解决方法,并由 selenium dev 确认它确实不适用于 HTML5
https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3604
推荐阅读
- ios - AWSS3TransferUtilityMultiPartUploadTask - 从后台返回的进度值未更新
- c# - 异步编程中的参数值意外更改 - C#
- spark-java - Spark Java QueryMap 使用
- spatial - 调查包/DHS 数据:无意义的标准错误
- python - 可以在 conftest 中进行会话设置而无需在第一次测试中完成设置吗?
- angular - Angular Element:DOMException:无法在“CustomElementRegistry”上执行“define”
- java - Elasticsearch 6.3.0 jarhell 模块信息类
- jetbrains-ide - Goland 文件中的函数列表
- sql - 试图将表与我的员工表合并
- angular - 如何在自定义 Angular Schematics 中定位文件路径?