python爬虫学习(十):selenium处理iframe + 动作链
时间:05-21来源:作者:点击数:40
- selenium处理iframe
- 如果定位的标签存在于iframe标签之中,则必须使用switch_to.frame(id)
- 动作链(拖动):from selenium.webdriver import ActionChains
- 实例化一个动作链对象:action = ActionChains(bro)
- click_and_hold(div):长按且点击操作
- move_by_offset(x,y)
- perform()让动作链立即执行
- action.release()释放动作链对象
示例:
- from selenium import webdriver
- from time import sleep
-
- from selenium.webdriver import ActionChains
- bro = webdriver.Chrome(executable_path='./chromedriver')
-
- bro.get('https://www.cdsy.xyz/try/try.php?filename=jqueryui-api-droppable')
-
-
- bro.switch_to.frame('iframeResult')
- div = bro.find_element_by_id('draggable')
-
-
- action = ActionChains(bro)
-
- action.click_and_hold(div)
-
- for i in range(5):
-
-
- action.move_by_offset(17,0).perform()
- sleep(0.5)
-
-
- action.release()
-
- bro.quit()