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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python类继承用法实例分析
May 27 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python2.x与Python3.x的区别
Jan 14 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
Python Django基础二之URL路由系统
Jul 18 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python selenium操作cookie的实现
Mar 18 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python 使用cycle构造无限循环迭代器
Dec 02 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
python 控制语句
2011/11/03 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
初中作文评语
2014/12/25 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android