当前位置: 首页 > article >正文

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 = [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()

http://www.kler.cn/a/613782.html

相关文章:

  • 【C#语言】C#文件操作实战:动态路径处理与安全写入
  • Ruby 简介
  • 手机硬件检测详解:从版本信息到相机功能的全面指南
  • Springboot读取nacos配置
  • 如何在 Windows 上安装和使用 Ollama WebUI
  • 支持 MCP 协议的开源 AI Agent 项目
  • LeetCode算法题(Go语言实现)_15
  • 把docker镜像推送到harbor服务器
  • 爱普生晶体单元FC2012AN在5G RedCap中的应用
  • AI写一个视频转图片帧工具(python)
  • ClickHouse与TiDB实操对比:从入门到实战的深度剖析
  • 基于Hbuilder X的uni-app连接OneNET云平台及AI交互 实战指南(二)——获取数据流模型的数据
  • 国产RISC-V车规芯片当前现状分析——从市场与技术角度出发
  • vscode 配置参考
  • spring 设置接收json request 返回json类型response
  • vivado 定义输入延迟
  • 【安全】记录钓鱼邮件中木马病毒的分析溯源
  • Linux fority source和__builtin_xxx
  • Burp Suite抓包实战:SQL注入漏洞挖掘
  • 无人机宽带自组网机载电台技术详解,50KM超远图数传输系统实现详解