'''
selenium处理iframe
如果定的标签处于iframe中就需要使用switch_to.find(id)进入作用域
动作链:
实例化一个动作链对象:action = ActionChains(bro)
click_and_hold:常按且点击住
move_by_offset(x,y):沿着x轴,y轴移动
perform:立即执行
action.release:释放动作链
'''
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
#导入动作链的对象
from selenium.webdriver import ActionChains
#实例化一个浏览器对象
bro = webdriver.Chrome()
#对目标网址发起get请求
bro.get('https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable')
#进入iframe作用域
bro.switch_to.frame('iframeResult')
# 定位到‘请拖拽我’按钮
div = bro.find_element(By.ID,'draggable')
#实例化一个动作链对象
action = ActionChains(bro)
#使用action点击并拖住‘请拖拽我’
action.click_and_hold(div)
for i in range(5):
#perform:立即执行
#move_by_offset(x,y)沿着x轴和y轴移动
action.move_by_offset(17,0).perform()
sleep(0.5)
#释放动作链
action.release()
selenium动作链和iframe的处理
最新推荐文章于 2024-05-02 12:07:51 发布