selenium+webdriver 实现对浏览器的操作:如设置尺寸,前进、后退
1 浏览器最大化
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
sleep(2)
driver.quit()
2 设置浏览器宽、高
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.set_window_size(800, 600)
sleep(2)
driver.quit()
3 控制浏览器前进、后退
浏览器上有一个后退、前进按钮,对于浏览网页的人是比较方便的;对于 web 自动化测试来说是一个比较难模拟的操作;webdriver 提供了 back()
和 forward()
方法,使实现这个操作变得非常简单。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
sleep(1)
driver.get("https://www.qq.com")
sleep(1)
driver.back()
sleep(1)
driver.forward()
sleep(1)
driver.quit()
注意:
在使用get(url)
方法之后再使用get(url)
,并不能打开多个页面
4 关闭浏览器
-
driver.quit()
方法用于关闭浏览器 -
driver.close()
方法用于关闭当前页面,仅打开一个页面时可以关闭浏览器
5 设置浏览器静默运行
在某些情况下,我们不需要观看浏览器的执行过程,比如爬虫,可以使用PhantomJS
无头浏览器,或者设置浏览器静默模式
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument('--headless')
driver = webdriver.Chrome(options=option)
driver.get("https://www.baidu.com/")
title = driver.title # 获取标题
url = driver.current_url # 获取当前页面的url
html = driver.page_source # 获取完整渲染的网页源代码
driver.quit()
print(title)
print(url)
print(html)
网友评论