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

 

posted @ 2020-10-23 22:36  Water_you  阅读(1075)  评论(0编辑  收藏  举报