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中常用的各种数据库操作模块和连接实例
May 29 Python
python连接MySQL数据库实例分析
May 12 Python
Python socket编程实例详解
May 27 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
Python回调函数用法实例详解
Jul 02 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python编写登陆接口的方法
Jul 10 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python爬取网易云音乐评论
Nov 16 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
Tensorflow中的dropout的使用方法
Mar 13 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php intval函数用法总结
2019/04/14 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
keras topN显示,自编写代码案例
2020/07/03 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
shell程序中如何注释
2012/01/28 面试题
什么是makefile? 如何编写makefile?
2012/08/08 面试题
物业门卫岗位职责
2013/12/28 职场文书
新书吧创业计划书
2014/01/31 职场文书
大学生秋游活动方案
2014/02/17 职场文书
市场营销求职信范文
2014/02/21 职场文书
新闻发布会主持词
2014/03/28 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js