Selenium 窗口滚动条操作和截图


 

应用背景

selenium可以模拟人工上下滑动进度条的操作。

实践案例

案例1:打开我要自学网页面,然后将滚动条拖到最底部,然后再拖到顶部

from  selenium import webdriver
from time import sleep

def jsroll(driver,top):
    js = "var action=document.documentElement.scrollTop=" + str(top)
    driver.execute_script(js)

if __name__ == '__main__':
    driver=webdriver.Chrome()
    driver.get("https://www.runoob.com/")
    sleep(2)
    # 将滚动调拖到最底部
    jsroll(driver,10000)
    sleep(2)
    # 将滚动条拖到最顶部
    jsroll(driver,0)
    sleep(3)
    driver.quit()

案例2:分别打开我要自学网页面和百度页面,然后进行截图

from selenium import webdriver
from time import sleep

def save_sc(driver,filepath):
driver.get_screenshot_as_file(filepath)

if __name__ == '__main__':
# 加载浏览器驱动
driver = webdriver.Chrome()

# 打开自学网页面并截图
driver.get("https://www.runoob.com/")
filepath1='E:\\runnoob.jpg'
save_sc(driver,filepath1)
filepath2='E:\\baidu.png'
# 打开百度页面并截图
driver.get("http://www.baidu.com")
save_sc(driver,filepath2)
sleep(2)
driver.quit()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM