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在图片中添加文字的两种方法
Apr 29 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python字典遍历操作实例小结
Mar 05 Python
django云端留言板实例详解
Jul 22 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Keras实现将两个模型连接到一起
May 23 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
python中sys模块是做什么用的
Aug 16 Python
基于Django集成CAS实现流程详解
Nov 28 Python
python多线程爬取西刺代理的示例代码
Jan 30 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使用Imagick生成图片的方法
2015/07/31 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python统计cpu利用率的方法
2015/06/02 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python实现登录与注册系统
2020/11/30 Python
python 批量将中文名转换为拼音
2021/02/07 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
学习雷锋精神倡议书
2015/04/27 职场文书
2015年电教工作总结
2015/05/26 职场文书
工作会议简报
2015/07/20 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL
利用Redis实现点赞功能的示例代码
2022/06/28 Redis