zoukankan      html  css  js  c++  java
  • selenium 启动浏览器后基本操作:后退、前进、刷新、关闭窗口、关闭会话

     

    1.引入 selenium 库,打开浏览器,访问百度,最大化窗口,访问论坛

     

    复制代码
    # 引入库
    from selenium import webdriver
    
    
    # 打开谷歌浏览器,建立会话。启动Chromedriver.exe  打开Chrome
    driver = webdriver.Chrome()      # 启动谷歌浏览器
    # driver = webdriver.Firefox()   # 启动火狐浏览器
    # driver = webdriver.Ie()        # 启动IE浏览器
    
    # 访问百度首页
    driver.get("http://www.baidu.com")
    
    # 窗口最大化
    driver.maximize_window()
    driver.set_window_size(500, 700)
    # 访问论坛
    driver.get("http://www.lemfix.com/")
    复制代码

     

    进行操作

     

    复制代码
    # 后退(译:巴克)
    driver.back()
    # 前进(译:罚噢我的)
    driver.forward()
    # 刷新(译:瑞凡是)
    driver.refresh()
    # 关闭当前窗口(译:可篓子)
    driver.close()
    # 关闭会话,关闭浏览器(译:快特)
    driver.quit()
    复制代码

     

     还有其他操作

     

    • 获取标签名称:tag_name (译:泰格.耐)
    • 获取文本值:text
    • 点击:click
    • 提交:submit
    • 清除:clear
    • 获取元素的属性值:get_property
    • 设置元素的给定属性或属性:get_attribute
    • 元素selected是否被选中,选中是False:is_selected
    • 返回是否启用该元素:is_enabled
    • 输入操作:send_keys
    • 元素是否可见:is_displayed
    • 元素的大小:size
    • 截屏:screenshot_as_base64
    • 保存为png:screenshot_as_png

     

    1、

    复制代码
    from selenium import webdriver
    
    #启动chrom浏览器,没写executable_path,这是因为配置环境时,已经将chromdriver放到python安装文件下,没填写时,会默认到$PATH下寻找
    driver = webdriver.Chrome()
    
    #访问网页
    driver.get('http://www.baidu.com')
    #结束会话,quit还会做杀进程等一些操作
    driver.quit() #close为关闭窗口
    复制代码

    2、窗口操作

    #窗口最大化
    driver.maximize_window()
    #设置窗口大小,一般不用
    #driver.set_window_size(800,600)
    driver.get('http://www.taobao.com')
    
    #回退到上一页
    driver.back()
    #回到下一页
    driver.forward()
    #刷新
    driver.refresh()

    3、获取信息

    复制代码
    #获取标题
    print(driver.title)
    
    #获取网址
    print(driver.current_url)
    
    #获取句柄
    print(driver.current_window_handle)
    复制代码
  • 相关阅读:
    Redis-cluster集群【第二篇】:redis持久化
    Redis-cluster集群【第一篇】:redis安装及redis数据类型
    django2.0 官方中文文档地址
    jenkins设置CSRF 协议(CRUMB值设置)
    elasticsearch-dump 迁移es数据 (elasticdump)
    大独裁者最后演讲台词
    面向对象的弊端是什么(转)
    IntelliJ IDEA 破解
    Django 2.0.1 官方文档翻译:接下来读什么(page 14)
    Django 2.0.1 官方文档翻译: 高级教程:如何编写可重用的app (page 13)
  • 原文地址:https://www.cnblogs.com/wuzm/p/12335234.html
Copyright © 2011-2022 走看看