Python Selenium自动化获取页面信息的方法


Posted in Python onAugust 31, 2020

1.获取页面title

title:获取当前页面的标题显示的字段

from selenium import webdriver
import time 

browser = webdriver.Chrome()
browser.get('https://www.baidu.com') 

#打印网页标题
print(browser.title)
#输出内容:百度一下,你就知道

2.获取页面URL

current_url:获取当前页面的URL

from selenium import webdriver
import time 

browser = webdriver.Chrome()
browser.get('https://www.baidu.com') 

#打印网页标题
print(browser.current_url)
#输出内容:https://www.baidu.com/

3.获取浏览器版本号

capabilities['version']):打印浏览器version的值

from selenium import webdriver
import time 

browser = webdriver.Chrome()
browser.get('https://www.baidu.com') 

#打印网页标题
print(browser.capabilities['version'])
#输出内容:67.0.3396.87

4.获取元素尺寸

size:返回元素的尺寸

from selenium import webdriver
import time 

browser = webdriver.Chrome()
browser.get('https://www.baidu.com') 

#定位输入框
input_box = browser.find_element_by_id('kw')
#打印输入框尺寸
print(input_box.size)
#输出内容:{'height': 22, 'width': 500}

5.获取元素的文本

text:返回元素的文本信息

from selenium import webdriver
import time 

browser = webdriver.Chrome()
browser.get('https://www.baidu.com') 

#定位备案元素
recordcode = browser.find_element_by_id('jgwab')
#打印备案元素信息
print(recordcode.text)
#输出内容:京公网安备11000002000001号

6.获得属性值

  • get_attribute('')方法
  • get_attribute('href'):获取href属性值
  • get_attribute('id'):获取id属性值
# coding=utf-8
import time
from selenium import webdriver


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)

for link in driver.find_elements_by_xpath("//*[@href]"):
  print (link.get_attribute('href'))
driver.quit()

到此这篇关于Python Selenium自动化获取页面信息的方法的文章就介绍到这了,更多相关Python Selenium 获取页面信息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
独特的python循环语句
Nov 20 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
python的变量与赋值详细分析
Nov 08 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
python构造IP报文实例
May 05 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
python+requests接口自动化框架的实现
Aug 31 #Python
python如何导出微信公众号文章方法详解
Aug 31 #Python
Python生成并下载文件后端代码实例
Aug 31 #Python
python exit出错原因整理
Aug 31 #Python
Python如何将模块打包并发布
Aug 30 #Python
如何以Winsows Service方式运行JupyterLab
Aug 30 #Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 #Python
You might like
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
js 编写规范
2010/03/03 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
运动会入场词200字
2014/02/15 职场文书
机电系毕业生求职信
2014/07/11 职场文书
学习退步检讨书
2014/09/28 职场文书
试用期辞职信范文
2015/03/02 职场文书
消夏晚会主持词
2015/06/30 职场文书
公司庆典主持词
2015/07/04 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js