我正在尝试使用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()
答案 0 :(得分:0)
似乎drag_and_drop方法不适用于HTML5
以下是提供解决方法的参考,并且由selenium开发人员确认它确实不适用于HTML5
https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3604