# 访问URL
driver.get()
# 后退操作
driver.back()
# 前进
driver.forward()
from selenium import webdriver
import time
# 创建一个浏览器对象
driver = webdriver.Firefox()
# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)
print('访问:',url1)
# 访问知乎
url2 ='https://zhuanlan.zhihu.com/'
driver.get(url2)
print('访问:',url2)
# 后退操作
time.sleep(2)
driver.back()
print('后退到:',url1)
# 前进
time.sleep(2)
driver.forward()
print('前进到:',url2)
获取断言信息的操作
current_url | 获取当前访问页面url |
title | 获取当前浏览器标题 |
get_screenshot_as_png() | 保存图片 |
get_screenshot_as_file(file) | 直接保存 |
page_source | 页面源码 |
from selenium import webdriver
import time
# 创建一个浏览器对象
driver = webdriver.Firefox()
# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)
# 显示当前的url
print(driver.current_url)
# 显示当前的页面标题
print(driver.title)
# 保存快照操作
# 自动写文件
# driver.get_screenshot_as_file('baidu.jpg')
# 自己写文件
data = driver.get_screenshot_as_png() #文件在内存中
with open('baidu2.jpg','wb') as f:
f.write(data) # 将文件写入磁盘中
# 退出
driver.close()
使用phantomjs浏览器访问url,保存快照
from selenium import webdriver
# 创建一个浏览器对象
driver = webdriver.PhantomJS()
# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)
driver.get_screenshot_as_file('baidu3.jpg')
# 退出
driver.close()
获取页面源码
from selenium import webdriver
import time
# 创建一个浏览器对象
driver = webdriver.Firefox()
# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)
# 获取页面源码
data = driver.page_source
print(type(data))
# 以二进制类型写入文件
with open('baidu.html', 'wb') as f:
f.write(data.encode())
# str类型数据(data)转换成bytes类型(二进制类型)
# b_data = data.encode()
# data = b_data.decode()
# 退出
driver.close()