selenium ActionChains 拖动操作

最近想趴下京东的数据,发现京东的登录需要拖拽图片登录验证。

接着发现selenium有ActionChains类实现

首先导入

from selenium.webdriver.common.action_chains import ActionChains
#查找需要拖拽的元素
click_btn = driver.find_element_by_css_selector('.JDJRV-slide-inner.JDJRV-slide-btn')
#实例化 ActionChains对象
action = ActionChains(driver)
#click_and_hold 是点击拖拽 move_by_offset是拖拽的位置
action.click_and_hold(click_btn).move_by_offset(91, 0).release().perform()