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

前言

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

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),如上述内容存在错误,请帮忙指出,我会及时更正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[召集令]-Dijkstra的单源最短路径算法

2021.3.10 题目背景 墨家家主发出召集令&#xff0c;所有弟子得迅速到指定地点集合。 题目描述 给定一张地图&#xff0c;含有n个地点(n<10000)&#xff0c;地点从1开始编号&#xff0c;地图上还含有m条单向路(m<100000)连接着这些地点&#xff0c;墨家家主在1号位置&am…

word List 43

word List 43 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

小微技术团队的DevOps体系折腾之路(顺带发布52ABP新版本)

加个“星标★”&#xff0c;好文必达&#xff01;本想纯粹说下52ABP新版本发布&#xff0c;但是写着写着,过去的时间更多折腾的是DevOps体系的建设。这篇同样适用于小公司或者个人开发者脱离人肉运维的方法。说下52ABP&#xff0c;我们发布了新版本&#xff0c;版本号3.1.0&…

python递归创建目录_Node.js和Python使用递归查看目录文件和创建目录

1. 查看目录文件: 1.1 Node实现&#xff1a; let fs require(fs); let path require(path); let filePath path.resolve(D:); fileDisplay(filePath); function fileDisplay(filePath){ //根据文件路径读取文件&#xff0c;返回文件列表 fs.readdir(filePath,function(err,f…

管理学定律--彼得原理

彼得原理由美国管理学家劳伦斯彼得&#xff08;Laurence&#xff0e;J&#xff0e;Peter&#xff09;根据千百个有关组织中不能胜任的失败实例的分析而归纳出来&#xff0c;于1960年的一次研习会上提出。其具体内容是&#xff1a;“在一个等级制度中&#xff0c;每个员工趋向于…

word List44

word List44 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

C++用Prim算法实现无向图最小生成树

#include <iostream> using namespace std; #define INFINE 99999999//假装自己是无穷大 const int N 1010; int graph[N][N]; int vertexnum, arcnum; //lowcost[i]:表示以i为终点的边的最小权值, //当lowcost[i]0说明以i为终点的边的最小权值0, //也就是表示i点加入了…

python序列数据类型_Python 数据类型 之 序列类型

序列&#xff1a;表示索引为非负整数的有序对象集合&#xff0c;所有序列都支持迭代 序列类型有&#xff1a;字符串&#xff0c;列表&#xff0c;元组 三种 字符串也是一种序列 列表和元组是任意python对象的序列或叫有序集合 字符串和元组不可变序列&#xff0c;列表支持插入、…

word List 45

word List 45 One of the pressing problems our nation faces today is how to strike a balance between economic development and environmental protection. 我们国家当今面临的最紧迫的问题之一就是如何平衡经济发展和环境保护之间的关系。 Corruption has existed since…

2020 年 中国.NET开发者调查报告

微信公众号dotnet跨平台2020年初做的一个关于中国.NET开发者调查收到了开发者近 1400 条回复。这份调查报告涵盖了开发者工具链的所有部分&#xff0c;包括编程语言、应用架构、应用服务器、运行时平台、框架技术、框架配置、IDE、.NET/.NET Core 发行版部署模式、构建工具和Ku…

C++实现有向图最短路径-Dijkstra单源最短路径算法

#include <iostream> using namespace std; #define INFINE 99999999//假装我是无穷大 const int N 1010; bool vis[N]; int dis[N]; int graph[N][N];//图 //Dijkstra算法计算点v到图上各个点的最短距离 void Dijkstra(int graph[][N], int v, int n) {//v为起点,//n为…

列名无效如何解决_XSKY ClickHouse如何实现存算分离

在介绍ClickHouse之前&#xff0c;说一下OLAP。OLAP也叫联机分析处理(Online Analytical Processing)。OLAP系统以维度模型来存储历史数据&#xff0c;其主要存储描述性的数据并且在结构上都是同质的。01ClickHouseOLAP应用有如下特点&#xff1a;1、大多数的请求是读请求&…

word List 46

word List 46 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

.NET Core开发实战(第6课:作用域与对象释放行为)--学习笔记(下)

06 | 作用域与对象释放行为接下来&#xff0c;把服务切换为单例模式&#xff0c;通过工厂的方式services.AddSingleton<IOrderService>(p > new DisposableOrderService());启动程序&#xff0c;输出如下&#xff1a;1 2 接口请求处理结束可以看到代码实际上不会被释放…

C++实现邻接表存储的图及bfs遍历

#include <iostream> #include <queue> using namespace std; typedef char VerTexType; #define MVNum 100 typedef char OtherInfo; bool vis[MVNum];//邻接表 typedef struct ArcNode {int adjvex;struct ArcNode *nextarc;OtherInfo info; } ArcNode;//弧(边)t…

cmd小游戏_使用pygame制作Flappy bird小游戏

原文链接&#xff1a;【Python】使用Pygame做一个Flappy bird小游戏&#xff08;一&#xff09;​mp.weixin.qq.com最近看到很多大佬用强化学习玩Flappy bird。所以打算也上手玩一玩&#xff0c;但是苦于没找到pc上的这个游戏&#xff0c;找了点资料&#xff0c;发现并不是很难…

word List 47

word List 47 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

使用BeetleX构建基础的SSL网络通讯

BeetleX的使用非常简单&#xff0c;通过Stream的数据流模式可以让你轻松处理网络数据&#xff1b;在处理SSL加密通讯的时候组件的使用也是非常方便&#xff0c;只需要简单的配置证书即可完成基于SSL的网络安全通讯&#xff0c;接下来介绍一下通过组件快速构建一个安全可靠的网络…

调用其他app 的lib_ButterKnife执行效率为什么比其他注入框架高?它的原理是什么...

面试官: ButterKnife为什么执行效率为什么比其他注入框架高&#xff1f;它的原理是什么心理分析&#xff1a; ButterKnife框架一直都是使用&#xff0c;很少又开发者对butterknife深入研究的&#xff0c;既然你是面试Android高级岗位&#xff0c;自然需要有相应被问到原理的准备…

[蓝桥杯2018初赛]第几天-日期计算(水题)

闰年&#xff08;Leap Year&#xff09;是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天&#xff08;1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天&#xff09;…