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图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
python2.x实现人民币转大写人民币
Jun 20 Python
python使用matplotlib画饼状图
Sep 25 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
python3转换code128条形码的方法
Apr 17 Python
Python中pymysql 模块的使用详解
Aug 12 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
解决python存数据库速度太慢的问题
Apr 23 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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中的cookie不用刷新就生效的方法
2012/02/04 PHP
js获取图片大小的函数代码
2011/09/20 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
js分页代码分享
2014/04/28 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
Sea.JS知识总结
2016/05/05 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python实现文件复制删除
2016/04/19 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
PyTorch安装与基本使用详解
2020/08/31 Python
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
公司奖励通知
2015/04/21 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Spring 使用注解开发
2022/05/20 Java/Android