• python+selenium个人学习笔记2-浏览器的基本操作


    浏览器的基本操作

    一、打开网站

    1、从selenium中导入webdriver模块

    from selenium import webdriver

    2、打开Chrome浏览器

    driver = webdriver.Chrome()

    3、打开网站,如百度

    driver.get("https://www.baidu.com")

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #打开Chrome浏览器
    driver = webdriver.Chrome()
    #打开百度首页
    driver.get("https://www.baidu.com")

    二、设置休眠

    因为部分网页加载需要一定的时间,最好等页面加载完在进行下一步操作。

    1、导入time模块(python自带)

    import time

    2、设置等待时间,默认单位为秒(s)

    time.sleep(5)

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #导入time模块
    import time
    #打开Chrome浏览器
    driver = webdriver.Chrome()
    #设置等待时间
    time.sleep(5)
    #打开百度首页
    driver.get("https://www.baidu.com")

    三、窗口大小设置

    1、设置窗口大小为900*480

    driver.set_window_size(900,480)

    2、设置窗口最大化

    driver.maximize_window()

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #导入time模块
    import time
    #打开Chrome浏览器
    driver = webdriver.Chrome()
    #设置等待时间
    time.sleep(3)
    #设置浏览器窗口(宽900*高480)
    driver.set_window_size(900,480)
    time.sleep(3)
    #设置浏览器窗口最大化
    driver.maximize_window()
    #打开百度首页
    driver.get("https://www.baidu.com")

    四、刷新页面

    部分页面数据不能及时更新,需要进行刷新操作

    1、刷新页面

    driver.refresh()

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #导入time模块
    import time
    #打开Chrome浏览器
    driver = webdriver.Chrome()#打开百度首页
    driver.get("https://www.baidu.com")
    #在搜索框输入“chen”
    driver.find_element_by_id("kw").send_keys("chen")
    #等待5秒之后刷新页面
    time.sleep(5)
    driver.refresh

    五、控制浏览器的后退、前进

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #导入sleep
    from time import sleep
    #打开Chrome浏览器
    driver = webdriver.Chrome()
    #打开百度首页
    first_url= 'http://www.baidu.com'
    driver.get(first_url)
    sleep(3)
    #打开新闻页面
    second_url='http://news.baidu.com'
    driver.get(second_url)
    sleep(3)
    #返回(后退)到百度首页
    driver.back()
    sleep(3)
    #前进到新闻页
    driver.forward()
    sleep(3)

    六、窗口关闭和浏览器退出

    1、窗口关闭

    driver.close()

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #导入sleep
    from time import sleep
    #打开Chrome浏览器
    driver = webdriver.Chrome()
    #打开百度首页
    driver.get('http://www.baidu.com')
    sleep(3)
    #关闭当前窗口
    driver.close()

    2、退出浏览器

    driver.quit()

    示例:

    #从selenium中导入webdriver模块
    from selenium import webdriver
    #导入sleep
    from time import sleep
    #打开Chrome浏览器
    driver = webdriver.Chrome()
    #打开百度首页
    driver.get('http://www.baidu.com')
    sleep(3)
    #关闭当前窗口
    driver.quit()
  • 相关阅读:
    一步一步学EF系列【4、升级篇 实体与数据库的映射】live writer真坑,第4次补发
    一步一步学EF系列3【升级篇 实体与数据库的映射】
    一步一步学EF系列2【最简单的一个实例】
    一步一步学EF系列1【Fluent API的方式来处理实体与数据表之间的映射关系】
    MVC5 Entity Framework学习之创建复杂的数据模型
    Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
    动手写一个Remoting接口测试工具(附源码下载)
    通信服务器群集——跨服务器通信Demo(源码)
    轻量级通信引擎StriveEngine —— C/S通信demo(2) —— 使用二进制协议 (附源码)
    PAT A1011 World Cup Betting(20)
  • 原文地址:https://www.cnblogs.com/chen/p/8521271.html
Copyright © 2020-2023  润新知