Selenium не может перетаскиваться, если цепочка действий не выполняется дважды (python) - PullRequest
0 голосов
/ 18 июня 2020

Я столкнулся с чем-то странным с цепочкой действий Selenium для перетаскивания.

ActionChains(ctx.driver).click_and_hold(element_to_drag).move_by_offset(x_offset,y_offset).perform()

Когда я пытаюсь использовать его в модальном окне, мне приходится запускать его дважды, чтобы он вступил в силу:

ActionChains(ctx.driver).click_and_hold(element_to_drag).move_by_offset(x_offset,y_offset).perform()
ActionChains(ctx.driver).click_and_hold(element_to_drag).move_by_offset(x_offset,y_offset).perform()

Я подумал, что, возможно, первая цепочка действий была каким-то образом выбирал элемент, а второй перетаскивал его, поэтому я заменил первую строку щелчком, но это не дало никакого эффекта. Я также пробовал сначала дважды щелкнуть, щелкнуть и приостановить, а также щелкнуть и удерживать, но ни один из них не дал никакого эффекта. Единственный способ, которым это работает для меня, - это дважды позвонить. Кто-нибудь когда-нибудь испытывал это или у кого-то есть какое-то понимание? Я использую это на ma c. Я прочитал несколько комментариев в Интернете, в которых говорилось, что были проблемы с перетаскиванием в macOS, но все они возникли за несколько лет до go. Также я использую Selenium 3.141.0 с python 3.7.0.

...