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 相关文章推荐
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
python和bash统计CPU利用率的方法
Jul 10 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
Django 路由控制的实现代码
Nov 08 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python pandas写入excel文件的方法示例
Jun 25 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
python模块如何查看
Jun 16 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
python获取linux系统信息的三种方法
Oct 14 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Python列表对象实现原理详解
2019/07/01 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
基于python中__add__函数的用法
2019/11/25 Python
Django异步任务线程池实现原理
2019/12/17 Python
Python列表切片常用操作实例解析
2020/03/10 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
类的核心特性有哪些
2014/01/01 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
给学校的建议书
2014/03/12 职场文书
计生个人工作总结
2015/02/28 职场文书
人工作失职检讨书
2015/05/05 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python