这节主要介绍的是操作浏览器本身的方法,比如打开浏览器,关闭浏览器,设置浏览器的大小和浏览器前进后退等。
首先是如何打开浏览器地址:
get()
设置浏览器大小:
set_window_size()
在执行自动化脚本时一般都是在全屏模式下执行,这时可以使用maximize_window()
使浏览器最大化:
maximize_window()
相应的还提供了浏览器最小化方法:
minimize_window()
控制浏览器后退:
back()
控制浏览器前进:
forward()
刷新页面:
refresh()
关闭当前窗口。有多个窗口时,只能关闭其中一个窗口:
close()
关闭所有窗口并且退出驱动程序:
quit()
下面通过例子来演示上述方法的使用:
from selenium import webdriver
import time
driver = webdriver.Chrome() # 初始化一个谷歌浏览器实例
driver.get("http://www.baidu.com") # 打开百度
time.sleep(1) # 休眠1秒,方便观察
driver.set_window_size(320, 480) # 设置浏览器宽320,高480
time.sleep(1)
driver.minimize_window() # 最小化浏览器
time.sleep(1)
driver.maximize_window() # 最大化浏览器
driver.find_element_by_id("kw").send_keys("hwijew") # 接下来两行是向搜索框输入“hwijew”,并点击搜索按钮,为后续后退操作做准备
driver.find_element_by_id("su").click()
time.sleep(3)
driver.back() # 后退
time.sleep(3)
driver.forward() # 前进
time.sleep(1)
driver.refresh() # 刷新
# 以下两行意思是再打开一个百度标签(后面有专题讲解),这里只是为了方便查看close()用法
js = "window.open('http://www.baidu.com')"
driver.execute_script(js)
time.sleep(2)
driver.close() # 关闭窗口
time.sleep(3)
driver.quit() # 退出驱动及所有窗口