Python Selenium ActionChains - метод drag_and_drop не работает должным образом - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь перетащить элемент с помощью ActionChains. Но не могу заставить его работать.

Окружающая среда:

Итак, есть два метода перетаскивания:

drag_and_drop

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()

1 Ответ

0 голосов
/ 02 июня 2019

Похоже, что метод drag_and_drop не работает с HTML5

Вот ссылка, которая предоставляет обходной путь и подтверждение selenium dev, что на самом деле он не работает на HTML5

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...