找回密码
 立即注册
首页 业界区 科技 selenium之Web Driver常用属性

selenium之Web Driver常用属性

益竹月 2025-6-7 16:06:19
Web Driver常用属性

在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下Driver的一些常用属性;可以方便和浏览器进行交互
废话不多说,下面以实践为主
获取浏览器名称
  1. browser_name = browser.name
  2. print(browser_name) # Chrome
复制代码
获取当前url
  1. # 这里看到我url后面进行了一系列操纵
  2. # 这是因为URL 包含 Punycode 编码(xn--开头的域名),这是国际域名(IDN)的 ASCII 表示形式。
  3. # 要将其显示为原始的中文字符,可以使用 Python 的 idna 编码进行转换。
  4. url = browser.current_url
  5. print(url)  # http://www.xn--6frwj470ei1s2kl.com/demo
  6. parts = url.split('.')
  7. decoded_parts = [x.encode('utf-8').decode('idna') if x.startswith('xn--') else x for x in parts]
  8. decoded_domain = '.'.join(decoded_parts)
  9. print(decoded_domain) # http://www.自动化测试.com/demo
  10. # print(url.split('.')[1].encode('utf-8').decode('idna'))  # 自动化测试
复制代码
当前页面标题
  1. title = browser.title
  2. print(title)  # 山豆根行者的自动化测试网站
复制代码
当前页面源码
  1. source = browser.page_source
  2. print(source)
复制代码
获取窗口句柄
  1. handle = browser.window_handles
  2. print(handle) # ['9287637A73250FBAFA7CC7D13AE61847']
复制代码
浏览器后退
  1. 这里看到我用了sleep(6),意思就是暂停6s;在运行下一个代码,方便大家看出来效果
  2. browser.back()
  3. time.sleep(6)
复制代码
浏览器前进
  1. time.sleep(6)
复制代码
浏览器刷新
  1. browser.refresh()
  2. time.sleep(6)
复制代码
浏览器关闭当前窗口
  1. # js模拟打开第二个标签页
  2. browser.execute_script("window.open('https://www.python.org');")
  3. time.sleep(6)
  4. # 打印句柄
  5. handle = browser.window_handles
  6. print(handle)
  7. # 切换句柄到第一个并关闭
  8. browser.switch_to.window(handle[0])
  9. time.sleep(6)
  10. browser.close()
复制代码
退出浏览器
  1. browser.quit()
复制代码
获取窗口大小
  1. # 分别获取
  2. width = browser.get_window_size()['width']
  3. print(width)
  4. height = browser.get_window_size()['height']
  5. print(height)
  6. print('-'*15)
  7. # 存储尺寸后在查询
  8. size = browser.get_window_size()
  9. width_1 = size['width']
  10. height_1 = size['height']
  11. print(width_1)
  12. print(height_1)
复制代码
设置窗口大小
  1. browser.set_window_size(1024, 768)
复制代码
最大化窗口
  1. browser.maximize_window()
复制代码
最小化窗口
  1. browser.minimize_window()
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册