前言

前一章节已经完成环境搭建,下面简单介绍下对浏览器的基本操作,让大家先了解一些简单的操作。这节主要介绍浏览器打开、刷新、前进、后退、截图、退出等功能。

1)打开浏览器

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()

driver.get("https://www.testwo.com/") #打开测试窝网站 导入webdriver模块后,只用driver.get()方法来打开浏览器,我们例子中打开的是我们测试窝的网站

2)刷新

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()

driver.get("https://www.testwo.com/") #打开测试窝网站

driver.refresh()#刷新当前页面 当我们打开浏览器时,网速比较慢或者当前页面没有加载完成时,我们可以使用driver.refresh()来重新加载(刷新)页面

3)前进与后退

import time#导入时间相关模块

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()

driver.get("https://www.testwo.com/") #打开测试窝网站

time.sleep(3)#等待3s

driver.get("https://www.baidu.com") #然后打开百度,会把之前打开的网站覆盖掉

time.sleep(3)#等待3s

driver.back() #后退操作(其实会回到测试窝网站首页)

time.sleep(3)#等待3s

driver.forward()#前进操作(重新回到百度首页) 当我们打开一个网页浏览时,可能会点击某个超链接进入到另外一个网页,我们可以使用driver.back()方法回到之前的页面,然后使用driver.forward()再进入到返回前的网页,例子中加了一些等待时间,主要是想等待网页打开后再做其他的操作

4)截图

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()

driver.get("https://www.testwo.com/") #打开测试窝网站

driver.get_screenshot_as_file("/Users/zhangxiaojun/project/image/testwo.png")#截图并保存到/Users/zhangxiaojun/project/image/目录下,文件名为testwo.png 当我们进行测试脚本时,难免会遇到会出现错误,那么我们可以通过driver.get_screenshot_as_file()进行

截图(看实际需要,截图并不一定适用)来辅助定位问题,查看截图中的页面是否正确

5)退出

import time#导入时间相关模块

from selenium import webdriver #导入webdriver模块

driver = webdriver.Chrome()

driver.get("https://www.testwo.com/") #打开测试窝网站

driver.get_screenshot_as_file("/Users/zhangxiaojun/project/image/testwo.png")

driver.refresh()#刷新当前页面

time.sleep(3)#等待3s

driver.get("https://www.baidu.com") #然后打开百度,会把之前打开的网站覆盖掉

time.sleep(3)#等待3s

driver.back() #后退操作(其实会回到测试窝网站首页)

time.sleep(3)#等待3s

driver.forward()#前进操作(重新回到百度首页)

driver.quit()#退出浏览器

当我们执行完测试脚本后,最后需要退出浏览器,可以使用driver.quit()退出,也可以使用driver.close()退出,前者为退出浏览器(退出浏览器进程),后者为退出当前页面(浏览器窗口)

声明:欢迎大家加入测试窝官方交流群(316016449),如上述内容存在错误,请帮忙指出,我会及时更正。

python对浏览器的常用操作_selenium+python基本操作(02)相关推荐

  1. python对浏览器的常用操作_Selenium元素的常用操作方法分析

    本文实例讲述了Selenium元素的常用操作方法.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样 ...

  2. python对浏览器的常用操作_python+selenium(4)--浏览器操作的基本方法

    关于自动化测试其实很多时候都是为了节省时间做一些大批量的复用性工作,在正式学习自动化脚本编写之前,这里引用陈建忠老师的博客内容,希望大家能了解一下关于什么是自动化的知识,在日后做自动化测试的过程中会根 ...

  3. python对浏览器的常用操作有哪些_Python Selenium中对象常用操作方法

    一.webdriver 提供了一系列的对象定位方法,常用的有以下几种:id定位:find_element_by_id() name定位:find_element_by_name() class定位:f ...

  4. python colorlist_Python list的常用操作

    Python list列表的用法: 序列是Python中常用的数据结果,主要用于存放数据(同一个序列可以存放不同类型的数据). 1. 序列的常用操作: 1.1 索引 1.2 分片 1.3 相加 1.4 ...

  5. 【python】数字验证常用操作

    数字验证常用操作 运行参数获取 OptionParser ArgumentParser sys.argv 字典操作 update 遍历 json dump load 切片 os system path ...

  6. Python中集合的常用操作

    一.集合的介绍 1.定义:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重. 2.特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值. ...

  7. 用python实现excel 14个常用操作,用Python 操作 Excel,这篇文章别错过了!(超全总结)...

    在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl.xlrd/xlwt.xlwings.xlsxwriter等进行了详细的讲解. 为了进一步带大家了解各个库的 ...

  8. Python 之 os 模块常用操作

    我们知道,使用 Python 内置的库函数, open() 函数可以对文本文件进行读写操作,那么这是在文件层面上的操作,如果说我们想对文件夹进行增.删.改.查时,又该如何去做呢? Python 拥有强 ...

  9. 【openpyxl】python处理excel的常用操作

    文章目录 openpyxl 相关处理Excel的python库 openpyxl安装 openpyxl使用 基本概念 创建加载和保存 操作和修改 openpyxl openpyxl是一个处理Excel ...

最新文章

  1. ant 修改组件默认样式属性
  2. C 语言中 void* 详解及应用介绍
  3. abc类计算机,计算机科学ABC类会议分类表
  4. 开发日记-20190624 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 1
  5. 发文越多,影响力会越大吗?
  6. 旋转矩阵中6保6_40岁阿姨发明新型手推车,可以360度旋转,干活效率提升6倍
  7. linux 1号硬盘不能用,linux 挂载硬盘的疑问 : IDE1 上的接口无法使用.
  8. android手势感应预研
  9. OpenWares | Open Source and Free Matters » 为rm命令增加回收站功能
  10. 华为项目管理法读后小结
  11. 【No.01】八份简约经典的生成设计入门案例
  12. 出方向链路负载均衡技术(原理部分)
  13. android rtmp推流,使用MediaCodec和RTMP做直播推流
  14. 原生js实现九宫格抽奖
  15. Java高级工程师面试题目汇集
  16. JS获取本机IP的工具类
  17. 如何编写功能测试报告
  18. 灰度值 与 RGB值 及其转换
  19. 知名的兴趣社群平台小打卡是如何获得5000万用户的?【黑盒研究内参第11期】...
  20. C语言处理图像之改变背景前景颜色

热门文章

  1. LeetCode之Hamming Distance
  2. sql LEFT JOIN RIGHT JOIN(左连接)(mysql)
  3. mysql数据库密码为空_注意MySQL数据库用户root密码为空
  4. linux+arch系统下载,Linux
  5. 【开学季限时免费】下载19880元大数据开发全链路教程(视频+源码)
  6. 日本码农为了萝莉,竟然在GitHub上做这种事,“警察,快来抓我啊!”
  7. 女程序员怀孕7个月坚持上班敲代码
  8. 麻省理工告诉我们男女配对的真相!
  9. 高级php平时的工作,【高级PHP开发工作内容|工作职责|高级PHP开发做什么】-看准网...
  10. redis 查询缓存_Redis缓存总结:淘汰机制、缓存雪崩、数据不一致....