selenium学习笔记:<2>浏览器的操作者driver

本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~

说明:本篇博客基于selenium 4.1.0

创建driver

driver是python代码与浏览器沟通的桥梁,通过driver我们可以对浏览器进行操作

driver与浏览器相对应,即需要在哪个浏览器运行,就创建对应浏览器的driver

import time
from selenium import webdriver


driver = webdriver.Chrome()     # 谷歌浏览器
driver = webdriver.Firefox()    # 火狐浏览器
driver = webdriver.Edge()       # 微软edge浏览器
driver = webdriver.Ie()         # ie浏览器
driver = webdriver.Opera()      # 欧朋浏览器
driver = webdriver.Safari()     # 苹果safari浏览器

time.sleep(1)
driver.quit()                   # 关闭驱动

driver常用操作

# 浏览器操作
driver.get("https://www.baidu.com/")                # 访问网页
driver.back()                                       # 后退
driver.forward()                                    # 前进
driver.refresh()                                    # 刷新

# 获取属性
url = driver.current_url                            # 获取页面url
title = driver.title                                # 获取标题
page_source = driver.page_source                    # 获取网页源码

# 截图
driver.get_screenshot_as_file('driver_shot.png')    # 截屏并保存到文件中
photo = driver.get_screenshot_as_png()              # 截屏,保存二进制信息在photo变量中

# 窗口管理
driver.minimize_window()                            # 窗口最小化
driver.maximize_window()                            # 窗口最大化
print(driver.get_window_size())                     # 获取窗口尺寸,返回值:{"height": xx,"width": xx}
driver.set_window_size(1000, 1000)                  # 设置窗口尺寸,返回值:{"height": xx,"width": xx}
print(driver.get_window_position())                 # 获取窗口坐标,返回值:{"x": xx),"y": xx}
driver.set_window_position(0, 0)                    # 设置窗口坐标,返回值:{"x": xx),"y": xx}

更多文章推荐:
只需Docker,环境问题再也不是测开路上的『坑』_霍格沃兹测试开发学社的博客-CSDN博客

关闭