您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

使用Selenium操作浏览器对象的基础

时间:2021-07-08 10:53:15  来源:  作者:狂啸的西红柿

相比于高大上的各种Selenium进阶指南,个人认为夯实基础至关重要

在Selenium测试框架的API中,主要分为三大类:

1.对浏览器本身的相关操作

2.对浏览器页面中,元素的定位操作

3.对浏览器页面中的元素进行定位后,再对该元素进行一些操作。如:点击、输入等操作

本篇文章先说说Selenium框架对浏览器对象的基础操作

一、导入Selenium库

#导入selenium驱动
from selenium import webdriver

二、创建浏览器对象

#语法: driver = webdriver.xxx()
driver = webdriver.chrome()
#使用dir(driver)查看浏览器对象的操作
print(dir(driver))

三、浏览器窗口大小的设置

#设置浏览器尺寸,宽480,高800(最好根据显示器调整)
driver.set_window_size()
#浏览器窗口最大化
driver.maximize_window()
1.学习目标
    掌握selenium中控制浏览器窗口大小的方法
2.操作步骤(方法)
    2.1设置浏览器窗口大小,宽度,高度
        driver.set_window_size(宽,高)
    2.2 获取浏览器窗口大小
        driver.get_window_size()
    2.3将浏览器窗口最大化
        driver.maximize_window)
3.需求
    使用selenium实现对浏览器窗口大小的设置'''
# 1.导入seleniun
from selenium import webdriver
from time import sleep

# 2.打开谷歌浏览器(获取浏览器操作对象)
driver = webdriver.Chrome()

# 3.设置浏览器窗口大小
# 3.1 将窗口设置为宽100,高200
# (windowHandle参数为窗口句柄,以后再说)
driver.set_window_size(100, 200)
sleep(3)

# 3.2 获取浏览器窗口大小
window_size = driver.get_window_size()
print(window_size)

# 3.3 窗口最大化
driver.maximize_window()

# 4.关闭浏览器
driver.quit()

四、浏览器位置的设置

# 1.获取浏览器位置
driver.get_window_position()      

# 2.设置浏览器位置
driver.set_window_position(x,y)

注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素

1.学习目标
    掌握selenium中控制浏览器窗口位置的方法
2.操作步骤(方法)
    2.1 设置浏览器窗口位置(横纵坐标)
        set_window_position(横坐标,纵坐标)
    2.2 获取浏览器窗口位置
        driver.get_window_position()

3.需求
    使用selenium实现对浏览器窗口位置的设置
"""
# 1.导入seleniun
from selenium import webdriver
from time import sleep

# 2.打开谷歌浏览器(获取浏览器操作对象)
driver = webdriver.Chrome()

# 3.设置浏览器位置
# 3.1 将窗口的位置设置为100,300
driver.set_window_position(100, 300)
sleep(2)

# 3.2 获取浏览器窗口位置
window_position = driver.get_window_position()
print(window_position)

# 4.关闭浏览器
driver.quit()

五、请求访问网址

# 请求某个url
# 语法:driver.get(url)	
url = "http://www.baidu.com"
driver.get(url)
"""
1.学习目标
    掌握selenium中控制浏览器访问指定网站的操作
2.操作步骤(方法)
    请求某个url
    语法:driver.get(url)
3.需求
    使用selenium实现对浏览器访问指定网站的操作
"""
# 1.导入seleniun
from selenium import webdriver
from time import sleep

# 2.打开谷歌浏览器(获取浏览器操作对象)
driver = webdriver.Chrome()

# 3.访问网站
url = "http://www.baidu.com"
driver.get(url)
sleep(2)

# 4.关闭浏览器
driver.quit()

六、浏览器页面前进、后退和刷新

# 1.页面前进driver.forward()
# 2.页面后退
driver.back()
# 3.页面刷新
driver.refresh()
"""
1.学习目标
    掌握selenium控制浏览器的前进,后退,刷新
2.操作步骤(语法)
    2.1前进
        driver.forward()
    2.2后退
        driver.back()
    2.3刷新
        driver.refresh()
3.需求
    使用谷歌浏览器分别打开百度,京东,淘宝,使用前进,后退,刷新方法
"""
# 1.导入selenium
from selenium import webdriver
from time import sleep

# 2.打开浏览器---谷歌浏览器
driver = webdriver.Chrome()
# 3.窗口最大化
driver.maximize_window()
sleep(2)
# 4.输入网址百度,京东,淘宝
driver.get("http://www.baidu.com")
sleep(2)
driver.get("http://www.jd.com")
sleep(2)
driver.get("http://www.taobao.com")
sleep(2)
# 5.使用前进,后退,刷新命令
# 前进
driver.back()  # 后退到京东
sleep(2)
driver.back()  # 后退到百度
sleep(2)
# 后退
driver.forward()  # 前进到京东
sleep(2)
driver.forward()  # 前进到淘宝
sleep(2)

# 刷新
driver.refresh()  # 保持在淘宝页面
sleep(2)

# 6.关闭浏览器
driver.quit()

七、关闭浏览器

(1)关闭当前窗口

# 只关闭当前浏览器窗口
driver.close()

(2)退出驱动并关闭所有关联的窗口

# 即关闭浏览器窗口,同时关闭浏览器驱动
driver.quit()


Tags:Selenium   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测...【详细内容】
2022-08-22  Tags: Selenium  点击:(46)  评论:(0)  加入收藏
遇到网页加载慢,selenium运行效率降低,可以通过修改页面加载策略提升自动化效率。selenium加载很慢通过URL导航到新页面时,默认情况下,Selenium将等待文档完全被加载才会执行下...【详细内容】
2022-07-30  Tags: Selenium  点击:(364)  评论:(0)  加入收藏
首先你得知道什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、...【详细内容】
2022-05-10  Tags: Selenium  点击:(73)  评论:(0)  加入收藏
Selenium 操作被屏蔽使用selenium自动化网页时,有一定的概率会被目标网站识别,一旦被检测到,目标网站会拦截该客户端做出的网页操作。比如淘宝和大众点评的登录页,当打开浏览器,...【详细内容】
2022-04-06  Tags: Selenium  点击:(101)  评论:(0)  加入收藏
前言目前是直播行业的一个爆发期,由于国家对直播行业进行整顿和规范,现在整个直播行业也在稳固发展。随着互联网和网络直播市场的快速发展,相信未来还有广阔的发展前景。今天用...【详细内容】
2022-03-15  Tags: Selenium  点击:(138)  评论:(0)  加入收藏
第一步:pip install selenium 第二步:查看自己的谷歌浏览器版本 第三步:浏览器输入chromedriver mirror,查找与自己谷歌浏览器版本最相近的压缩包,但不能超过该版本。 因为...【详细内容】
2022-02-08  Tags: Selenium  点击:(313)  评论:(0)  加入收藏
相比于高大上的各种Selenium进阶指南,个人认为夯实基础至关重要在Selenium测试框架的API中,主要分为三大类:1.对浏览器本身的相关操作2.对浏览器页面中,元素的定位操作3.对浏览...【详细内容】
2021-07-08  Tags: Selenium  点击:(234)  评论:(0)  加入收藏
在写爬虫的时候,为了效率我们通常会选择解析网页api来获取数据,但是有时候解析方式比较困难,或者我们纯粹是为了快速实现爬虫,会使用浏览器自动化操作,说起这一点,肯定第一个想到...【详细内容】
2020-10-27  Tags: Selenium  点击:(198)  评论:(0)  加入收藏
Chrome官方网站已经说的很清楚,不再支持6.x的CentOS,至少7以上。 可是很多时候我们使用的服务器版本并不能随便升级,即便已经很难受了,但是还得继续使用低版本,装起来那是真叫一...【详细内容】
2020-08-10  Tags: Selenium  点击:(181)  评论:(0)  加入收藏
由于在实际的测试环境下,使用图形界面的浏览器占用测试机资源过大效率低, 一般来说,在调试好脚本的基础上,抛开浏览器图形界面执行测试用例的.现在可以使用的无头浏览器有很...【详细内容】
2020-06-26  Tags: Selenium  点击:(124)  评论:(0)  加入收藏
▌简易百科推荐
不知道大家有没有遇到这种情况,新购买的笔记本电脑只有一个C盘,没有其他的分区。也就是说打开此电脑图标显示的分区只有一个C盘。那么遇到这种情况应该怎样处理呢?如果没有其他...【详细内容】
2022-11-04  嘻呱互联   网易号  Tags:分区   点击:(3)  评论:(0)  加入收藏
背景由于公司项目需要用到全文搜索这个功能,而且要求轻量级,不能用复杂的ES,于是在网上搜索资料。一次偶然机会,发现了一个名字特别显眼的搜索引擎——MeiliSearch!Mei...【详细内容】
2022-11-03  博读代码  今日头条  Tags:MeiliSearch   点击:(11)  评论:(0)  加入收藏
CAD设计图纸对于设计行业、网站建设、房地产行业、制造建筑行业以及工业设计等行业来说可谓是一种日常使用的办公软件,也是不可缺少的办公工具软件!作为一款不可缺少的设计工...【详细内容】
2022-11-02  sesoffice    Tags:加密   点击:(2)  评论:(0)  加入收藏
谷歌工程师近日向 Chromium 提交补丁,表示准备在 Chrome 110 中移除对 JPEG-XL 图像格式的实验性支持。许多人对 Chrome 的这个决定感到不解,因为 JPEG-XL 在其生命周期中还非...【详细内容】
2022-11-01  开源中国OSC  今日头条  Tags: Chrome   点击:(5)  评论:(0)  加入收藏
百度上的方法基本都是重复的,除了浪费时间,一点作用都没有。突然想到换成必应搜索,果然在微软网站上有解决方案(为什么百度搜不出来?!)。图二第三条下载专用升级工具搞定了。微软的...【详细内容】
2022-11-01  怒风之舞  今日头条  Tags:0x800f081f   点击:(12)  评论:(0)  加入收藏
CAD图纸怎么才能够打印出来?大家在把CAD图纸设计好了之后往往需要把它打印出来以供查阅,对于CAD文件特别多的人来说,光把一个个文件打印出来就已经很耗费时间了,我们需要尽量去...【详细内容】
2022-11-01  阿宇爱美食   今日头条  Tags:CAD   点击:(9)  评论:(0)  加入收藏
亲们想知道3Ds MAX曲面生成条带状网格效果的操作吗?下面就是小编整理3Ds MAX曲面生成条带状网格效果的详细步骤,赶紧来看看吧,希望能帮助到大家哦!3Ds MAX曲面生成条带状网格...【详细内容】
2022-11-01  图灵教程分享   网易号  Tags:3Ds MAX   点击:(11)  评论:(0)  加入收藏
GIF动图是很常用的图片格式了,经常使用动图的朋友们肯定都知道,GIF动图的体积都比较大,不仅占据内存还不方便传输。这时候只需要使用一款专业的GIF压缩(https://www.gif5.net/)工...【详细内容】
2022-10-31  豆丁  搜狐号  Tags:压缩   点击:(12)  评论:(0)  加入收藏
Office Visio是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Off...【详细内容】
2022-10-30  默默软件安装  搜狐号  Tags:Visio   点击:(17)  评论:(0)  加入收藏
大家好,这期教大家一条很少人知道的指令,有了这个指令,你想隐藏什么文件,电脑高手也发现不了!我们平常隐藏文件夹,一般都是右击文件夹,点击属性,选择隐藏。 这样虽然可以隐藏文件夹,...【详细内容】
2022-10-29  CG电脑说  今日头条  Tags:文件夹   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条