python爬虫之selenium(3)动作链

python爬虫之selenium(3)

  • iframe:当前页面还嵌套了一个子页面,子页面用iframe标记,下面有完整的head、body
  • selenium处理iframe
    • 如果定位的标签存在于iframe标签之中,则必须使用
      -switch_to.iframe(iframe的id)//切换浏览器标签的作用域
    • 动作链(拖动):from selenium.webdriver import ActionChains
      • 实例化一个动作链
        action = ActionChains(bro)
      • 长按且点击操作
        action.click_and_hold(div)
      • move_by_offset(x,y):拖动,x水平,y竖直
      • perform():让动作链立即执行
      • 释放动作链对象:action.release()
        代码:
from selenium.webdriver import ActionChains
from selenium import webdriver
from time import sleep

bro = webdriver.Chrome('./chromewebdriver')
bro.get('url')
bro.switch_to.iframe('id')
div = bro.find_element_By_ID('id')
action = ActionChains(bro)
action.click_and_hold(div)
for i in range:
	action.move_by_offset(x,y).perform()
	sleep(0.3)
action.release()
bro.quit()

你可能感兴趣的:(python爬虫,selenium)