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)
    复制代码
  • 相关阅读:
    正则表达式
    [创业指南]给海归技术创业兄弟的九个忠告
    about avast
    设计模式Hibernate
    job desc
    把INT转换成2进制等
    微服务调用跟踪
    Redis 分布式锁实现
    jquery中的$.ajax()方法
    订单从ftp写入到b2b
  • 原文地址:https://www.cnblogs.com/wuzm/p/12335234.html
Copyright © 2011-2022 走看看