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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python脚本实现网卡流量监控
Feb 14 Python
Python中 Lambda表达式全面解析
Nov 28 Python
python中virtualenvwrapper安装与使用
May 20 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
对Python _取log的几种方式小结
Jul 25 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python tkinter canvas使用实例
Nov 04 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
一篇文章带你搞懂Python类的相关知识
May 20 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学习笔记之 函数声明
2011/06/09 PHP
详解PHP归并排序的实现
2016/10/18 PHP
jquery延迟加载外部js实现代码
2013/01/11 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
Node.js的特点详解
2017/02/03 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
Python 学习笔记
2008/12/27 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
python实现简单猜单词游戏
2020/12/24 Python
python 装饰器重要在哪
2021/02/14 Python
如何获取某个日期是当月的最后一天
2013/12/05 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
财务会计专业毕业生自荐信
2013/10/19 职场文书
文明好少年事迹材料
2014/08/19 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
天鹅湖观后感
2015/06/09 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python