首页 > Web开发 > 详细

selenium页面操作之页面请求操作(访问网址、前进、后退刷新)、获取断言信息(获取url、浏览器标题、保存图片、获取网页源码)

时间:2020-08-08 23:46:22      阅读:399      评论:0      收藏:0      [点我收藏+]

下面操作前提是已经创建了一个浏览器对象

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()

 

selenium页面操作之页面请求操作(访问网址、前进、后退刷新)、获取断言信息(获取url、浏览器标题、保存图片、获取网页源码)

原文:https://www.cnblogs.com/will-wu/p/13460775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!