益竹月 发表于 2025-6-7 16:06:19

selenium之Web Driver常用属性

Web Driver常用属性

在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下Driver的一些常用属性;可以方便和浏览器进行交互
废话不多说,下面以实践为主
获取浏览器名称

browser_name = browser.name
print(browser_name) # Chrome获取当前url

# 这里看到我url后面进行了一系列操纵
# 这是因为URL 包含 Punycode 编码(xn--开头的域名),这是国际域名(IDN)的 ASCII 表示形式。
# 要将其显示为原始的中文字符,可以使用 Python 的 idna 编码进行转换。
url = browser.current_url
print(url)# http://www.xn--6frwj470ei1s2kl.com/demo
parts = url.split('.')
decoded_parts =
decoded_domain = '.'.join(decoded_parts)
print(decoded_domain) # http://www.自动化测试.com/demo
# print(url.split('.').encode('utf-8').decode('idna'))# 自动化测试当前页面标题

title = browser.title
print(title)# 山豆根行者的自动化测试网站当前页面源码

source = browser.page_source
print(source)获取窗口句柄

handle = browser.window_handles
print(handle) # ['9287637A73250FBAFA7CC7D13AE61847']浏览器后退

这里看到我用了sleep(6),意思就是暂停6s;在运行下一个代码,方便大家看出来效果

browser.back()
time.sleep(6)浏览器前进

time.sleep(6)浏览器刷新

browser.refresh()
time.sleep(6)浏览器关闭当前窗口

# js模拟打开第二个标签页
browser.execute_script("window.open('https://www.python.org');")
time.sleep(6)
# 打印句柄
handle = browser.window_handles
print(handle)
# 切换句柄到第一个并关闭
browser.switch_to.window(handle)
time.sleep(6)
browser.close()退出浏览器

browser.quit()获取窗口大小

# 分别获取
width = browser.get_window_size()['width']
print(width)
height = browser.get_window_size()['height']
print(height)
print('-'*15)
# 存储尺寸后在查询
size = browser.get_window_size()
width_1 = size['width']
height_1 = size['height']
print(width_1)
print(height_1)设置窗口大小

browser.set_window_size(1024, 768)最大化窗口

browser.maximize_window()最小化窗口

browser.minimize_window()
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

溧久苟 发表于 2025-11-1 01:14:53

感谢发布原创作品,程序园因你更精彩

莅耸 发表于 2025-11-9 07:42:43

热心回复!

供挂 发表于 2025-11-22 21:31:12

东西不错很实用谢谢分享

表弊捞 发表于 2025-11-28 12:27:45

谢谢分享,试用一下

都淑贞 发表于 2026-1-4 03:09:55

过来提前占个楼

梳踟希 发表于 2026-1-12 20:30:03

谢谢分享,辛苦了

涣爹卮 发表于 2026-1-13 19:19:53

yyds。多谢分享

晚能 发表于 2026-1-14 10:21:42

用心讨论,共获提升!

蝙俚 发表于 2026-1-15 14:20:02

感谢,下载保存了

炳裘垦 发表于 2026-1-16 02:04:46

用心讨论,共获提升!

挡缭 发表于 2026-1-21 19:58:06

感谢发布原创作品,程序园因你更精彩

稼布欤 发表于 2026-1-22 10:42:57

懂技术并乐意极积无私分享的人越来越少。珍惜

湄圳啸 发表于 2026-1-23 05:48:04

懂技术并乐意极积无私分享的人越来越少。珍惜

柄利 发表于 2026-1-23 06:49:34

感谢,下载保存了

都淑贞 发表于 2026-1-25 10:01:34

感谢分享,学习下。

劳怡月 发表于 2026-1-26 08:55:12

感谢,下载保存了

拼匍弦 发表于 2026-1-26 10:12:37

收藏一下   不知道什么时候能用到

篙菠 发表于 2026-1-27 08:17:16

感谢分享

司寇涵涵 发表于 2026-1-30 06:32:17

前排留名,哈哈哈
页: [1] 2
查看完整版本: selenium之Web Driver常用属性