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的random模块及加权随机算法的python实现方法
Jan 04 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
python实现XML解析的方法解析
Nov 16 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
为你总结一些php系统类函数
2015/10/21 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
DOM精简教程
2006/10/03 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
前端性能优化及技巧
2016/05/06 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
高三自我鉴定
2013/10/23 职场文书
大学生求职自我评价
2014/01/16 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
人事任命书范本
2015/09/21 职场文书