python 爬虫selenium自动化操作

selenium自动化操作之二:浏览器的操作

2019-08-18  本文已影响5人  52d19f475fe5

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 关闭浏览器
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)
上一篇下一篇

猜你喜欢

热点阅读