

Selenium+Python系列(三) - 常见浏览器操作 - 久曲健
source link: https://www.cnblogs.com/longronglang/p/16815021.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

上篇文章为大家分享了自动化测试中,常见元素定位的操作。
今天再次读文章,居然忘记了大家特别喜欢的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))
driver.forward()
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()
这部分相对来说比较简单,感兴趣的同学可以自行去尝试!
我是六哥,如果觉得写的还不错,请继续关注我,我的公众号:软件测试君,并帮忙转发文章到朋友圈,你的每一次转发,我都当做了喜欢!🙏
__EOF__
Recommend
-
6
在Python Selenium中为Chrome和Firefox浏览器开启headless模式 3条回复 我们通常会使用Selenium编写UI测试,为浏览器开启Headless模式(执...
-
10
Python爬虫编程思想(97):用Selenium模拟浏览器的单击动作 ...
-
10
什么是代码覆盖率? 代码覆盖率是对整个测试过程中被执行的代码的衡量,它能测量源代码中的哪些语句在测试中被执行,哪些语句尚未被执行。 为什么要测量代码覆盖率? 众所周知,测试可...
-
7
python爬虫-29-selenium进阶操作,还不赶紧收藏起来 原创 公号运维家 202...
-
5
最近一直在做批量测试工具的开发,打包的exe,执行也是一个黑乎乎的dos窗口,真的丑死了,总感觉没个界面,体验不好,所以就想尝试写桌面应用程序。 在技术选型时,Java窗体实现使用JavaFx、Swing,感觉...
-
8
被一个问题卡了近两天,下班后我哭了...... - 久曲健 - 博客园 好像很久没有更文了,感觉有很多想写的,但却又不知道该写些什么了。。。 近阶...
-
8
-
6
Page Object(PO)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。 相信每个做自动化测...
-
9
写在前面: Page Object模式,目的是将元素定位和元素操作分层,只接触测试内容,不写基础内容,便于后续对自动化测试用例体系的维护,这是中心思想,也是核心。 那么我们继续将简洁延续...
-
5
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK