Selenium+Python系列(三) - 常见浏览器操作
写在前面
上篇文章为大家分享了自动化测试中,常见元素定位的操作。
今天再次读文章,居然忘记了大家特别喜欢的CSS和Xpath定位操作分享,这怎么能行呢?
马上安利,感兴趣的同学去参考下面链接:
浏览器常见操作
1、打开某个页面
driver.get("http//:www.baidu.com")
2、获取当前URL
currentUrl=driver.current_url
print('当前地址:{0}'.format(currentUrl))
3、获取页面源代码
pagesourse=driver.page_source
print('获取页面源代码:{0}'.format(pagesourse))
4、获取当前标题
title=driver.title
print('当前页面标题:{0}'.format(title))
5、前进/后退操作
driver.get("https://www.cnblogs.com/longronglang/p/16811786.html");
print('当前页面标题:{0}'.format(title))
6、前进
driver.forward()
7、后退
driver.back()
8、刷新浏览器
driver.refresh()
9、获取使用浏览器
print("当前使用浏览器:{0}".format(driver.name))
10、退出浏览器
- 关闭当前窗口,或最后打开的窗口:
 driver.close()
- 关闭全部关联窗口,而且安全关闭session:
 driver.quit()
11、最大化浏览器窗口
driver.maximize_window()
12、设置浏览器窗口大小
driver.set_window_size(1980,1080)
13、获取当前窗口的长和宽
driver.get_window_size()
14、获取当前窗口坐标
driver.get_window_position()
关于driver的常用操作,笔者都已作出了演示,其他可参考源代码去学习,或者去通过输出driver属性,识别函数去学习即可。
15、如何输出driver属性
什么是属性?属性就是属于一个对象的数据或者函数的元素(内建函数dir可查看对象属性),能够经过属性据点标识符来访问。
示例代码如下:
# 输出driver属性
print('浏览器属性:')
print(dir(driver))
全部案例代码如下:
# -*- coding: utf-8 -*-
"""
@Time : 2022/10/21 8:31 PM
@Auth : 公众号:软件测试君
@File :brower.py
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import time as time
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.baidu.com/")
# 设置指定大小窗口
driver.set_window_size(1980, 1080)
# 最大化
driver.maximize_window()
# 获取当前URL
currentUrl = driver.current_url
print('当前地址:{0}'.format(currentUrl))
# 获取页面源代码
pagesourse = driver.page_source
print('获取页面源代码:{0}'.format(pagesourse))
# 获取当前标题
title = driver.title
print('当前页面标题:{0}'.format(title))
# 前进/后退操作
driver.get("https://www.cnblogs.com/longronglang/p/16811786.html");
print('当前页面标题:{0}'.format(title))
time.sleep(2)
# 前进
driver.forward()
time.sleep(2)
# 后退
driver.back()
# 刷新浏览器
driver.refresh()
# 获取使用浏览器
print("当前使用浏览器:{0}".format(driver.name))
# 输出driver属性
print('浏览器属性:')
print(dir(driver))
# 退出浏览器
# 关掉句柄
driver.close()
# 退出浏览器
driver.quit()
写在最后
这部分相对来说比较简单,感兴趣的同学可以自行去尝试!
我是六哥,如果觉得写的还不错,请继续关注我,我的公众号:软件测试君,并帮忙转发文章到朋友圈,你的每一次转发,我都当做了喜欢!
Selenium+Python系列(三) - 常见浏览器操作的更多相关文章
- Selenium3 + Python3自动化测试系列三——控制浏览器操作
		控制浏览器操作 控制浏览器窗口大小 在测试过程中,我们在打开浏览器后,根据需求可自定义调整浏览器的尺寸大小.WebDriver提供了set_window_size()方法来设置浏览器的大小. 如果页面 ... 
- Selenium+Python系列 - 开发环境搭建
		一.写在前面 我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了? 不止一个人找过我,问我可以写一些Python自动化的文章吗,答案是肯定的. 笔者Java党,整P ... 
- No.1 selenium学习之路之浏览器操作
		selenium基础,首先就是浏览器的相关操作 下面描述几种浏览器的常用操作 1.打开浏览器 webdriver后面添加想要打开的浏览器 Ie或者Chrome 2.打开指定页面(百度) 3.休眠时间 ... 
- selenium(三)浏览器操作
		from time import sleep from selenium import webdriver #定义浏览器是firefox driver=webdriver.Firefox() #页面打 ... 
- selenium python (十)浏览器多窗口处理
		#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在测试过程中有时候会遇到出现多个浏览器窗口的情况,这时候我们可以通过窗口 ... 
- Python 第三天 文件操作(2)
		文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和 fi ... 
- Python(三)——文件操作
		在我们用语言的过程中,比如要往文件内进行读写,那么势必要进行文件操作,那么咋操作呢?用眼睛直接看么?今天就定个小目标,把文件读写那些事扯一扯 文件操作 把大象放进冰箱分几步? 第一步:打开冰箱 第二步 ... 
- 2 python第三章文件操作
		1.三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成立 els ... 
- python入门三:文件操作
		一.文件操作 1.文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象 f = open("xxx") # 打开文件并获取文件对象 f.xxx # 对文件进行某些操作 ... 
随机推荐
- Eclipse里项目名有红叉,但是项目里的每一个文件都没有红叉
			原因一:导入的文件被删除了. 解决方法:右击项目名,在弹出的菜单中,选择"Bulid Path"-->"configure build path"--&g ... 
- Dolphin Scheduler 1.2.0 部署参数分析
			本文章经授权转载 1 组件介绍 Apache Dolphin Scheduler是一个分布式易扩展的可视化DAG工作流任务调度系统.致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程 ... 
- k8s驱逐篇(2)-kubelet节点压力驱逐
			kubelet节点压力驱逐 kubelet监控集群节点的 CPU.内存.磁盘空间和文件系统的inode 等资源,根据kubelet启动参数中的驱逐策略配置,当这些资源中的一个或者多个达到特定的消耗水平 ... 
- 总结-一本通提高篇&算竞进阶记录
			当一个人看见星空,就再无法忍受黑暗 为了点亮渐渐沉寂的星空 不想就这样退役 一定不会鸽の坑 . 一本通提高篇 . 算竞进阶 . CDQ & 整体二分 . 平衡树 . LCT . 字符串 . 随 ... 
- Docker 13 Dockerfile
			参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ... 
- 【游记】CSP 2021 J2
			这次是第一次参加CSP的复赛,所以考的就很LJ. \(DAY-\infty\) 到 \(DAY-14\) 知道了自己苟过了初赛,像个SB一样. (我初赛66分,旁边那位63.5,cao着线过去的) \ ... 
- 初次认识 Canvas
			画布的概念 Canvas(画布)可以用于动画.游戏画面.数据可视化.图片编辑以及实时视频处理等方面.画布在 HTML5 中是通过canvas标签来表现,通过 JavaScript 提供的画布 API, ... 
- 【问题解决】npm ERR! code EINTEGRITY
			问题说明 Jenkins构建前端安装依赖报错: npm ERR! code EINTEGRITY 11:05:42 npm ERR! sha512-IJy2B5Ot9wIAGwjSKF94+8yhVC ... 
- 【Java】学习路径55-练习:制作一个聊天室(多线程、UDP、双向传输数据)
			创建四个类,实现双向聊天的功能. 接收线程: import java.io.IOException; import java.net.*; public class ReceiveThread imp ... 
- KingbaseES sys_blocking_pids 函数
			会话出现了锁等待,想要快速查询到堵塞的会话,可以使用 sys_blocking_pids 函数来实现这一目的. sys_blocking_pids:获取哪些会话阻塞了某个会话(输入参数). sys_b ... 
