zoukankan      html  css  js  c++  java
  • webdriver常用函数总结

    #1 创建浏览器对象

    driver = webdriver.Chrome() 

    #2 设置隐式等待10秒

    driver.implicitly_wait(10) 

    #3 最大化浏览器窗口

    driver.maximize_window() 

    #4 打开网页

    driver.get("http://uri") 

    #5 滚动屏幕

    #5.1 滚动指定像素

    js="var q=document.documentElement.scrollTop=200"
    driver.execute_script(js)

    #5.2 滚屏到页面底部

    js="var q=document.documentElement.scrollTop=10000"

    #6 打印网页标题

    print (driver.title)

    #7 切换frame

    xf = driver.find_element_by_xpath("//iframe[@src='http://uri']") 

    driver.switch_to_frame(xf) //淘汰

    driver.switch_to.frame(xf) 

    #8 普通等待

    import time

    time.sleep(10)

    #9 图片保存

    import time

    from time import strftime, localtime

    from datetime import datetime

    driver.get_screenshot_as_file(u"/PATH/%s.png" %datetime.now().strftime("%Y%m%d.%H%M%S.%f")[:-3])

    PS:路径前加u为了避免编码问题,[:-3]保存到秒后面三位

    driver.get_screenshot_as_base64(self) #保存的是base64的编码格式,在HTML界面输出截图的时候会用到。

    driver.get_screenshot_as_png(self) #保存的是二进制数据,很少用到。

  • 相关阅读:
    DB开发之oracle存储过程
    DB开发之mysql
    DB开发之oracle
    DB开发之postgresql
    Object-C开发之instancetype和id关键字
    Linux 学习笔记
    Java开发之JDK配置
    Android开发在路上:少去踩坑,多走捷径
    C/C++之Qt正则表达式
    Linux 安全配置指南
  • 原文地址:https://www.cnblogs.com/sgwjj/p/7563379.html
Copyright © 2011-2022 走看看