写在前面

上篇文章为大家分享了自动化测试中,常见元素定位的操作。

今天再次读文章,居然忘记了大家特别喜欢的CSSXpath定位操作分享,这怎么能行呢?

马上安利,感兴趣的同学去参考下面链接:

浏览器常见操作

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系列(三) - 常见浏览器操作的更多相关文章

  1. Selenium3 + Python3自动化测试系列三——控制浏览器操作

    控制浏览器操作 控制浏览器窗口大小 在测试过程中,我们在打开浏览器后,根据需求可自定义调整浏览器的尺寸大小.WebDriver提供了set_window_size()方法来设置浏览器的大小. 如果页面 ...

  2. Selenium+Python系列 - 开发环境搭建

    一.写在前面 我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了? 不止一个人找过我,问我可以写一些Python自动化的文章吗,答案是肯定的. 笔者Java党,整P ...

  3. No.1 selenium学习之路之浏览器操作

    selenium基础,首先就是浏览器的相关操作 下面描述几种浏览器的常用操作 1.打开浏览器 webdriver后面添加想要打开的浏览器 Ie或者Chrome 2.打开指定页面(百度) 3.休眠时间 ...

  4. selenium(三)浏览器操作

    from time import sleep from selenium import webdriver #定义浏览器是firefox driver=webdriver.Firefox() #页面打 ...

  5. selenium python (十)浏览器多窗口处理

    #!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在测试过程中有时候会遇到出现多个浏览器窗口的情况,这时候我们可以通过窗口 ...

  6. Python 第三天 文件操作(2)

    文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  fi ...

  7. Python(三)——文件操作

    在我们用语言的过程中,比如要往文件内进行读写,那么势必要进行文件操作,那么咋操作呢?用眼睛直接看么?今天就定个小目标,把文件读写那些事扯一扯 文件操作 把大象放进冰箱分几步? 第一步:打开冰箱 第二步 ...

  8. 2 python第三章文件操作

    1.三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成立 els ...

  9. python入门三:文件操作

    一.文件操作 1.文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象 f = open("xxx") # 打开文件并获取文件对象 f.xxx # 对文件进行某些操作 ...

随机推荐

  1. Eclipse里项目名有红叉,但是项目里的每一个文件都没有红叉

    原因一:导入的文件被删除了. 解决方法:右击项目名,在弹出的菜单中,选择"Bulid Path"-->"configure build path"--&g ...

  2. Dolphin Scheduler 1.2.0 部署参数分析

    本文章经授权转载 1 组件介绍 Apache Dolphin Scheduler是一个分布式易扩展的可视化DAG工作流任务调度系统.致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程 ...

  3. k8s驱逐篇(2)-kubelet节点压力驱逐

    kubelet节点压力驱逐 kubelet监控集群节点的 CPU.内存.磁盘空间和文件系统的inode 等资源,根据kubelet启动参数中的驱逐策略配置,当这些资源中的一个或者多个达到特定的消耗水平 ...

  4. 总结-一本通提高篇&算竞进阶记录

    当一个人看见星空,就再无法忍受黑暗 为了点亮渐渐沉寂的星空 不想就这样退役 一定不会鸽の坑 . 一本通提高篇 . 算竞进阶 . CDQ & 整体二分 . 平衡树 . LCT . 字符串 . 随 ...

  5. Docker 13 Dockerfile

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  6. 【游记】CSP 2021 J2

    这次是第一次参加CSP的复赛,所以考的就很LJ. \(DAY-\infty\) 到 \(DAY-14\) 知道了自己苟过了初赛,像个SB一样. (我初赛66分,旁边那位63.5,cao着线过去的) \ ...

  7. 初次认识 Canvas

    画布的概念 Canvas(画布)可以用于动画.游戏画面.数据可视化.图片编辑以及实时视频处理等方面.画布在 HTML5 中是通过canvas标签来表现,通过 JavaScript 提供的画布 API, ...

  8. 【问题解决】npm ERR! code EINTEGRITY

    问题说明 Jenkins构建前端安装依赖报错: npm ERR! code EINTEGRITY 11:05:42 npm ERR! sha512-IJy2B5Ot9wIAGwjSKF94+8yhVC ...

  9. 【Java】学习路径55-练习:制作一个聊天室(多线程、UDP、双向传输数据)

    创建四个类,实现双向聊天的功能. 接收线程: import java.io.IOException; import java.net.*; public class ReceiveThread imp ...

  10. KingbaseES sys_blocking_pids 函数

    会话出现了锁等待,想要快速查询到堵塞的会话,可以使用 sys_blocking_pids 函数来实现这一目的. sys_blocking_pids:获取哪些会话阻塞了某个会话(输入参数). sys_b ...