zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    c++ string 的注意事项
    vim 高级技巧
    常用工具
    网络安全测试工具
    RMQ ST算法
    高精度模板
    CodeForces
    CodeForces
    线段树初探
    树状数组初探
  • 原文地址:https://www.cnblogs.com/watery/p/13866619.html
Copyright © 2011-2022 走看看