网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 其他技术区 > 软件测试 >

selenium之Web Driver常用属性

时间:2025-03-24 22:40

人气:

作者:admin

标签:

导读:Web Driver常用属性 在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下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 = [x.encode('utf-8').decode('idna') if x.startswith('xn--') else x for x in parts]
decoded_domain = '.'.join(decoded_parts)
print(decoded_domain) # http://www.自动化测试.com/demo
# print(url.split('.')[1].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[0])
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()

上一篇:

下一篇:

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信