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()