Python3+Selenium3自动化测试 - 窗口基本操作
前言
学无止境,我又来研究selenium啦,今天研究的主题用selenium驱动谷歌浏览器,记录下我的操作步骤
一、设置窗口尺寸、保存截图、前进、后退、刷新浏览器
import time
from selenium import webdriver
#启动谷歌浏览器
driver = webdriver.Chrome()
def get_size(driver):
#获取窗口尺寸
size = driver.get_window_size()
print(size)
#暂停三秒
time.sleep(3)
driver.get("https://www.baidu.com/")
get_size(driver)
#自定义窗口大小
driver.set_window_size(600,500)
get_size(driver)
#窗口最小化
driver.minimize_window()
get_size(driver)
#窗口最大化
driver.maximize_window()
get_size(driver)
#保存浏览器网页截图
driver.get_screenshot_as_file("D:\\seclenium.png")
#打开两个网页
driver.get("https://www.baidu.com/")
time.sleep(3)
driver.get("https://www.hao123.com/")
time.sleep(3)
#浏览器后退操作
driver.back()
time.sleep(3)
#浏览器前进操作
driver.forward()
time.sleep(3)
#刷新浏览器
driver.refresh()
time.sleep(3)
#退出
driver.quit()
运行后,一般情况下是会报错的 例如:selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited.
这里的意思是说selenium模拟的客户端对浏览器的操作时谷歌浏览器的驱动版本不匹配导致的异常,下面我们就来安装对应的浏览器驱动版本(如果直接运行成功的话就忽略安装驱动版本的步骤,在如果~你更新了谷歌大版本那你大概率又得重新安装一遍)
二、安装对应的浏览器驱动版本
1.获取当前谷歌版本号
在谷歌浏览器中输入chrome://version/查看版本号
2.下载对应驱动
如上图所示,我的版本是87.0.4280.66 (正式版本) (64 位),那么找到下载地址(http://chromedriver.storage.googleapis.com/index.html),找到最相近的版本号
我是windows系统,我就直接下载第三个就好啦
下载好后直接解压,得到chromedriver.exe,我们将它放到谷歌安装路径下,通常位置如下:C:\Program Files (x86)\Google\Chrome\Application
放谷歌路径下还没完成,我们需要在放到python的安装路径下(如果可爱的你找不到话可以在C盘直接搜索python.exe~通常是在C盘哦)
3. 运行成功
好啦,再次运行我们的代码就能成功啦!
本文参考自 https://www.cnblogs.com/xihuineng/p/10496607.html