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