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读取csv文件示例(python操作csv)
Mar 11 Python
Python实现控制台进度条功能
Jan 04 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
Python学生信息管理系统修改版
Mar 13 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python仿抖音表白神器
Apr 08 Python
python Django里CSRF 对应策略详解
Aug 05 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
python程序需要编译吗
Jun 19 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
Python文件的操作示例的详细讲解
Apr 08 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python实现数字炸弹游戏
2020/07/17 Python
selenium自动化测试入门实战
2020/12/21 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
促销活动策划方案
2014/01/12 职场文书
致100米运动员广播稿
2014/02/14 职场文书
大学生自我鉴定书
2014/03/24 职场文书
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技