selenium获取当前页面的url、源码、title的方法


Posted in Python onJune 12, 2019

此篇博客学习的api如标题,分别是:

current_url

获取当前页面的url;

page_source    获取当前页面的源码;

title

    获取当前页面的title;

将以上方法按顺序练习一遍,效果如GIF:

selenium获取当前页面的url、源码、title的方法

from selenium import webdriver
from time import sleep

sleep(2)
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

# 移动浏览器观看展示
driver.set_window_size(width=500, height=500, windowHandle="current")
driver.set_window_position(x=1000, y=100, windowHandle='current')
sleep(2)

# 获取当前页面title并断言
title = driver.title
print("当前页面的title是:", title, "\n")
assert title==u"百度一下,你就知道","页面title属性值错误!"
sleep(2)

# 获取当前页面的源码并断言
pageSource = driver.page_source

try:
  assert u"百度一下,你就不知道" in pageSource, "页面源码中未找到'百度一下,你就知道'关键字"
except:
  print("源码这里故意断言错误", "\n")
sleep(2)

# 获取当前页面url并断言
currentPageUrl = driver.current_url
print("当前页面的url是:", currentPageUrl)
assert currentPageUrl == "https://www.baidu.com/", "当前网页网址非预期!"

sleep(2)
driver.quit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现堆栈与队列的方法
Jan 15 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
pycharm实现猜数游戏
Dec 07 Python
Django框架使用内置方法实现登录功能详解
Jun 12 #Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 #Python
python,Django实现的淘宝客登录功能示例
Jun 12 #Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 #Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 #Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 #Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 #Python
You might like
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP中的替代语法介绍
2015/01/09 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
python模块之re正则表达式详解
2017/02/03 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
音乐教学随笔感言
2014/02/19 职场文书
教师个人总结范文
2015/02/11 职场文书
五一劳动节慰问信
2015/02/14 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python