完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作:
窗口尺寸设置、网页截图、刷新、前进和后退
窗口尺寸设置
在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小(mac不能使用max和min)
# coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() # 启动chrome def get_size(driver): """ 获取窗口尺寸并打印 """ size = driver.get_window_size() # 获取窗口尺寸 print(size) # 打印窗口尺寸 time.sleep(3) # 暂停3秒 driver.get("https://www.google.com") # 打开网页 get_size(driver) driver.set_window_size(800,600) # 设置窗口尺寸为800*600 get_size(driver) driver.minimize_window() # 窗口最小化,窗口尺寸未发生变化 get_size(driver) driver.maximize_window() # 窗口最大化 get_size(driver) driver.quit() # 停止进程
网页截图
在完成打开网页时,我们对网页内容进行保存的方式的一种就是进行网页截图,webdriver中就提供了截图的选择
# coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() # 创建driver对象,启动chrome driver.get("https://www.google.com") # 打开网页 driver.get_screenshot_as_file("D:\screenshot.png") # 截图 driver.quit() # 停止进程
刷新、前进和后退
如同在浏览器中进行常规按钮操作,依次打开多个网页后,需要对网页刷新,返回、前进
# coding = utf-8 import time from selenium import webdriver driver = webdriver.Chrome() # 打开两个网页 driver.get("https://www.baidu.com") time.sleep(3) driver.get("https://www.google.com") time.sleep(3) # 进行后退、前进操作 driver.back() # 后退 time.sleep(3) driver.forward() # 前进 time.sleep(3) # 对网页进行刷新 driver.refresh() driver.quit()
一些基本操作就完成了,接下来我们就可以做更多~