Я пытался использовать селен, чтобы обойти проверку блока ползунка на веб-сайте (не взлом, это мой веб-сайт, не беспокойтесь)
но почему-то функция drag_and_drop не может подобрать блок, который я выбрал.
HTML блока:
<div class = "h-slider-block" style = "margin-left: 0px;"></div>
и когда блок перетаскивается в крайнее правое положение, это будет:
<div class = "h-slider-block" style = "margin-left: 394px;"></div>
и код, который я использовал для его перетаскивания:
knob = browser.find_element_by_class_name('h-slider-block')
# ActionChains(browser).drag_and_drop_by_offset(knob, offset, 0).perform()
ActionChains(browser).click_and_hold(knob).move_by_offset(offset, 0).pause(0.5).release().perform()
offset установлен на 394.
код работает нормально, но, как я наблюдаю в браузере, никаких действий не предпринимается. Я пробовал обе комбинации выше, но ни одна из них не работает. Есть идеи?
Обновлять:
Версия браузера Chrome: 72.0.3626.121 (официальная сборка) (64-разрядная версия)
Версия ChromeDriver: 2.46
macOS Мохаве 10.14.3






Мне любопытно, почему вы используете driver здесь
knob = driver.find_element_by_class_name('h-slider-block')
и browser здесь.
ActionChains(browser).click_and_hold(knob).move_by_offset(offset, 0).pause(0.5).release().perform()
Я не знаю, как определяются ваши browser и/или driver, но есть ли разница, если вы просто замените browser на driver в своих цепочках действий?
ActionChains(driver).click_and_hold(knob).move_by_offset(offset, 0).pause(0.5).release().perform()
Вы имеете в виду, что до сих пор нет ошибок и никаких действий не предпринимается?
Я ненавижу ActionChains, они никогда не делают то, что должны. Насколько я вижу, ваш код должен работать. Извините, больше ничем не могу помочь, может быть, я вернусь к этому завтра
о, дерьмо, это была опечатка.
driverдолжно бытьbrowserи нет не работает