image.png```python from selenium import webdriver from lxml import etree from time import sleep

导入动作链对应类

from selenium.webdriver import ActionChains

实例化一个浏览器对象(传入浏览器的驱动)

bro=webdriver.Chrome(executable_path=’chromedriver.exe’)

page_source获取浏览器当前页面的页面源码(包括动态加载的)

bro.get(‘https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable‘) page_text=bro.page_source

如果定位的标签是存在于iframe标签之中,则必须通过如下操作再进行标签定位

bro.switch_to.frame(‘iframeResult’)#切换浏览器标签定位的作用域 div=search_input=bro.find_element_by_id(‘draggable’)

动作链

action=ActionChains(bro)

点击长按指定标签

action.click_and_hold(div)

for i in range(5):

  1. #perform()立即执行动作链操作
  2. #move_by_offset(x,y):x水平方向,y竖直方向
  3. action.move_by_offset(17,0).perform()
  4. sleep(0.3)

释放动作链

action.release()

sleep(5)

关闭浏览器

bro.quit() ```