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通过ftplib登录到ftp服务器的方法
May 08 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
python 读取数据库并绘图的实例
Dec 03 Python
Python pandas库中的isnull()详解
Dec 26 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Python基于xlrd模块处理合并单元格
Jul 28 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
php数组编码转换示例详解
2014/03/11 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
Python读取实时数据流示例
2019/12/02 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
简历里的自我评价
2014/01/31 职场文书
消防验收申请报告
2015/05/15 职场文书
婚宴领导致辞
2015/07/28 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript