• webdriver学习笔记(一)


    操作浏览器基本方法

    1、打开网页

    • 第一步从selenium导入webdriver
    • 打开chrom浏览器
    • 输入网址
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html")

    2、设置休眠

    • 页面加载需要时间,等页面元素加载完成在进行下一步操作
    • 导入time模块无需下载,time模块是python自带的
    • 设置等待时间,单位为s(秒)time.sleep(3)
    • 休眠时间可以放在新打开页面之后,定位元素之前
    import time
    
    time.sleep(3)

    3、页面刷新

    • 有时候页面数据没有及时同步,需要刷新操作
    • 相当于浏览器中点击刷新按钮或者F5
    • driver.refresh()
    driver.refresh()

    4、页面切换

    • 模拟同一个浏览器窗口,打开两个页面,上一个页面的切换,再切换到下一个页面
    • 相当于浏览器上的左右箭头
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html")
    time.sleep(3)
    driver.get("http://www.baidu.com")
    time.sleep(3)
    #返回上一页
    driver.back()
    time.sleep(3)
    #切换到下一页
    driver.forward()

    5、设置窗口大小

    • 如果浏览器窗口太小的话,可以指定大小
    • 也可以最大化浏览器窗口  driver.set_window_size(1024,500)
    • 也可以窗口最大化  driver.maximize_window()
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html")
    time.sleep(3)
    #指定窗口大小
    driver.set_window_size(1024,500)
    time.sleep(2)
    #窗口最大化
    driver.maximize_window()
    time.sleep(3)
    driver.set_window_size(1024,500)

    6、截屏

    • 必要的时候截图操作
    • 截屏后设置指定路径+文件名+文件格式  driver.get_screenshot_as_file("./1.png")
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html")
    time.sleep(3)
    driver.get_screenshot_as_file("./1.png")

    7、退出

    • 退出浏览器有两种方式,一种:driver.close() 另外一种:driver.quit()
    • close用于关闭当前的窗口,当打开窗口比较多的时候,就可以用close关闭部分的窗口
    • quit用户结束进程,关闭所有的窗口
    • 最后测试结束要用quit,quit可以回收C盘的临时文件
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html")
    time.sleep(3)
    driver.get_screenshot_as_file("./1.png")
    driver.close()
    driver.quit()
  • 相关阅读:
    java 通过Iterator输出Map
    java SortedSet接口swap方法
    java vector
    java Iterator双向迭代输出
    java 序列化和反序列化多个对象
    培训
    每天晚上

    又想起了

  • 原文地址:https://www.cnblogs.com/ygzy/p/9553902.html
Copyright © 2020-2023  润新知