应用背景

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

 

版权声明:本文为watery原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/watery/p/13866619.html