selenium-浏览器操作方法
前戏
浏览器都有哪些方法呢?最大化,设置浏览器窗口的大小,刷新,前进,后退等等,让我们来一一介绍
获取浏览器名称
获取浏览器名称很简单,使用driver.name就能获取到
driver.name
我们获取到浏览器名称之后,就可以进行判断,如果是chrome浏览器,就实例化谷歌浏览器,如果是firefox浏览器,就实例化火狐浏览器
获取网站titie
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
print(driver.title) # 打印title
sleep(2)
driver.quit() # 关闭浏览器
上面的代码是打开百度网站,打印title,然后等待了两秒,关闭了浏览器
浏览器最大化
上面的代码打开的浏览器是不是太小了,那我们可以把浏览器最大化
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
driver.maximize_window() # 将窗口最大化
sleep(2)
自定义浏览器窗口大小
什么?浏览器窗口太大小,你想自己设置,没关系,只需要改一行代码就可以实现你的需求
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
driver.set_window_size(400, 800) # 设置窗口大小400X800
sleep(2)
driver.quit()
刷新当前网页
有时候我们想刷新一下当前页面,这样的要求不过分吧,也很简单
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
driver.refresh() # 刷新当前网页
sleep(2)
driver.quit()
后退
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
driver.get("http://www.bing.com") # 打开百度网页
driver.back() # 返回上一网页
sleep(2)
driver.quit()
前进
from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
driver.get("http://www.bing.com") # 打开百度网页
driver.forward() # 返回到下一网页
sleep(2)
driver.quit()
selenium-浏览器操作方法的更多相关文章
- 基于python的selenium常用操作方法(1)
1 selenium定位方法 Selenium提供了8种定位方式. · id · name · class name · tag ...
- Selenium浏览器自动化测试工具
目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...
- selenium - 常用浏览器操作方法
常用浏览器操作 (1)初始化浏览器会话: from selenium import webdriver driver = webdriver.Chrome() (2)浏览器最大化操作: driver. ...
- Java Selenium - 浏览器操作
浏览器主要操作方法来自接口 org.openqa.selenium.WebDriver , 实现于org.openqa.selenium.remote.RemoteWebDriver这个类,然后不同浏 ...
- 基于python的selenium常用操作方法(2)
9 多表单切换 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这 ...
- python+selenium浏览器调用(chrome、ie、firefox)
代码: #coding=utf-8 from selenium import webdriver driver=webdriver.Chrome() #调用chrome浏览器 driver.get(' ...
- 自动化测试基础篇--Selenium浏览器操作
摘自https://www.cnblogs.com/sanzangTst/p/7462056.html 学习 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法 ...
- 手写一个selenium浏览器池
维护一组浏览器,实现每分钟1000次查询.DriverPool使用变幻版只初始化一次的单例模式.维护每个浏览器的当前是否使用的状态. 不需要等待请求来了,临时开浏览器,开一个浏览器会耽误6秒钟. 可以 ...
- selenium 浏览器常用设置和部署
一,chrome浏览器设置 from selenium import webdriver # 浏览器选项 chrome_options = webdriver.ChromeOptions() # 使用 ...
- 跟浩哥学自动化测试Selenium -- 浏览器的基本操作与元素定位(3)
浏览器的基本操作与元素定位 通过上一章学习,我们已经学会了如何设置驱动路径,如何创建浏览器对象,如何打开一个网站,接下来我们要进行一些复杂的操作比如先打开百度首页,在打开博客园,网页后退,前进等等,甚 ...
随机推荐
- 1 手写Java ArrayList核心源码
手写ArrayList核心源码 ArrayList是Java中常用的数据结构,不光有ArrayList,还有LinkedList,HashMap,LinkedHashMap,HashSet,Queue ...
- Mac Apache
参考文章1 当前系统版本:Mac OS 10.11.6 一.使用 homebrew 安装 apache 停止系统自带的 apache 服务 $ sudo apachectl stop 卸载系统自带的 ...
- Git之常用的命令操作
set LESSCHARSET=utf-8 git设置文件名大小写敏感 git branch -rgit checkout 'TestMaster'git checkout -b 'TestMaste ...
- jqgrid 不能选中行, 每次点击单元格都自动选中第一行
最使用jqgrid表格插件写了一个功能.功能完成后显示一切正常,但是经过测试后发现,每次点击数据行时,都会自动选中第一行,无法选中其他数据行.经过一番探索,最终发现是加载进来的字段没有主键导致了这个问 ...
- lightoj 1074【spfa判负环】
题意: 给你一幅图,dis(u->v)的权值就是(w[v]-w[u])*(w[v]-w[u])*(w[v]-w[u]),所以有可能是负的,给你n个询问,给出最短路,长度<3或者不可达输出& ...
- timewrap 算法
何为延迟补偿?如何进行坐标差值?B客户端屏幕上A已经跑到东边了,但是收到服务器说"A正在西边往北跑",B到底该何去何从?我若干年前的一个实现版本,将简明扼要的解决这个问题: 影子跟 ...
- unity surface shader 1
Unity ShaderLib : CGPROGRAM ENDCG之间是CG代码,之外的代码功能都由ShaderLib提供,CG中的一些方法比如tex2D(...)也是ShaderLib对CG进行 ...
- C#、Unity网络通信中基于字节码的自定义协议解码,C#版ByteBuffer
http://www.oschina.net/code/snippet_42170_37516 C#.Unity基于字节的网络通信中字节码解析类,类似java中的ByteBuffer,不过这个实现是参 ...
- PHP 字符 正则表达式 +,*,?
1.“/”是定界符,“/”定界符之间的部分就是将要在目标对象中进行匹配的模式.同时为了正则更加灵活,引入了元字符,即“+”, “*”,以及 “?”. (1)“+”元字符规定其前导字符必须在目标对象中连 ...
- hihocoder #1190 : 连通性·四 点双联通分量
http://hihocoder.com/problemset/problem/1190?sid=1051696 先抄袭一下 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描 ...