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