selenium页面操作之页面请求操作(访问网址、前进、后退刷新)、获取断言信息(获取url、浏览器标题、保存图片、获取网页源码)
下面操作前提是已经创建了一个浏览器对象
1、页面请求操作
get(url) 请求某个URL对应的响应(自己公司未配置域名是是IP)
refresh() 刷新页面操作
back() 回退到之前页面(163的网页好像有问题,回退无效)
forward() 前进到之后页面
# 导入包 from selenium import webdriver import time # 创建一个浏览器driver driver = webdriver.Chrome() # 定义一个url变量 url = 'http://www.baidu.com' url1 = 'https://www.qidian.com/' # 访问网址 driver.get(url) time.sleep(1) driver.get(url1) # 后退 time.sleep(1) driver.back() # 前进 time.sleep(1) driver.forward() # 刷新页面 time.sleep(1) driver.refresh() time.sleep(1) # 关闭浏览器 driver.quit()
2、获取断言信息的操作
获取当前访问网页的url:current_url
获取浏览器顶部标题:title
保存图片:get_screenshot_as_png/get_screenshot_as_file(file)/
获取网页的源码:page_source
# 导入包 from selenium import webdriver # 创建一个浏览器driver driver = webdriver.Chrome() # 定义一个url变量 url = 'http://www.qidian.com' # 访问网址 driver.get(url) # 获取当前访问的网址打印出来 print('当前访问的网址:', driver.current_url) # 获取浏览器顶部标题 print('浏览器标题:',driver.title) # 保存图片第一种方式 driver.get_screenshot_as_file('起点.png') # 保存图片第二种方式(此方式在selenium2中需要手动写入文件) d = driver.get_screenshot_as_png() with open('qidian.png','wb') as f: f.write(d) # 获取网页源码 y = driver.page_source with open('qidian.html','wb') as f: f.write(y.encode())# 将字符串类型转换成二进制类型并写入文件 # 关闭浏览器 driver.quit()