Python Selenium ActionChains-drag_and_drop方法无法正常工作

时间:2019-06-01 08:20:39

标签: python python-3.x selenium-webdriver

我正在尝试使用ActionChains拖放元素。但是无法正常工作。

环境:

因此有两种拖放方法:

拖放

拖动并拖放偏移量

当我尝试使用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()

1 个答案:

答案 0 :(得分:0)

似乎drag_and_drop方法不适用于HTML5

以下是提供解决方法的参考,并且由selenium开发人员确认它确实不适用于HTML5

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3604