zoukankan      html  css  js  c++  java
  • selenium页面操作之页面请求操作(访问网址、前进、后退刷新)、获取断言信息(获取url、浏览器标题、保存图片、获取网页源码)

    下面操作前提是已经创建了一个浏览器对象

    1、页面请求操作

      get(url)       请求某个URL对应的响应(自己公司未配置域名是是IP)
      refresh()     刷新页面操作
      back()         回退到之前页面(163的网页好像有问题,回退无效)
      forward()     前进到之后页面

    # 导入包
    from selenium import webdriver
    import time
    
    # 创建一个浏览器driver
    driver = webdriver.Chrome()
    
    # 定义一个url变量
    url = 'http://www.baidu.com'
    url1 = 'https://www.qidian.com/'
    # 访问网址
    driver.get(url)
    time.sleep(1)
    driver.get(url1)
    
    # 后退
    time.sleep(1)
    driver.back()
    # 前进
    time.sleep(1)
    driver.forward()
    # 刷新页面
    time.sleep(1)
    driver.refresh()
    time.sleep(1)
    
    # 关闭浏览器
    driver.quit()

    2、获取断言信息的操作

      获取当前访问网页的url:current_url

      获取浏览器顶部标题:title

      保存图片:get_screenshot_as_png/get_screenshot_as_file(file)/

      获取网页的源码:page_source

    # 导入包
    from selenium import webdriver
    
    # 创建一个浏览器driver
    driver = webdriver.Chrome()
    
    # 定义一个url变量
    url = 'http://www.qidian.com'
    # 访问网址
    driver.get(url)
    
    # 获取当前访问的网址打印出来
    print('当前访问的网址:', driver.current_url)
    
    # 获取浏览器顶部标题
    print('浏览器标题:',driver.title)
    
    # 保存图片第一种方式
    driver.get_screenshot_as_file('起点.png')
    # 保存图片第二种方式(此方式在selenium2中需要手动写入文件)
    d = driver.get_screenshot_as_png()
    with open('qidian.png','wb') as f:
        f.write(d)
    
    # 获取网页源码
    y = driver.page_source
    with open('qidian.html','wb') as f:
        f.write(y.encode())# 将字符串类型转换成二进制类型并写入文件
    
    # 关闭浏览器
    driver.quit()
  • 相关阅读:
    nginx重新安装操作
    npm 安装部分模块失败处理
    idea 修改每个变量名都是不同的颜色
    使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production)
    【问题与解决】Github 上传代码报错(error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version)
    Eclipse无法打开 Eclipse MarketPlace的解决办法(版本4.8)
    常见数据结构及基本用法
    并差集
    贪心
    二分and三分
  • 原文地址:https://www.cnblogs.com/will-wu/p/13460775.html
Copyright © 2011-2022 走看看