from selenium import webdriver
from time import sleep
# 导入动作链类
from selenium.webdriver import ActionChains
bro = webdriver.Chrome(executable_path='chromedriver')
bro.get('https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable')
# 执行js程序(示例) 向下滑动一屏
bro.execute_script('window.scrollTo(0,document.body.scrollHeight)')
# 通过id定位iframe
bro.switch_to.frame('iframeResult')
# 找到需要drag的div
div = bro.find_element_by_id('draggable')
# 实例化一个动作链对象
action = ActionChains(bro)
# 点击长按指定的标签
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()
# 关闭webdriver
bro.quit()
selenium执行js程序和动作链以及iframe的处理
最新推荐文章于 2023-02-06 14:22:24 发布