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入门篇之字典
Oct 17 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
如何提高python 中for循环的效率
Apr 15 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
python 数据类型强制转换的总结
Jan 25 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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中的正规表达式(一)
2006/10/09 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP写日志的实现方法
2014/11/05 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
jquery中交替点击事件的实现代码
2014/02/14 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
小学母亲节活动方案
2014/03/14 职场文书
离婚协议书范本2014
2014/10/27 职场文书
中秋节晚会开场白
2015/05/29 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
7个关于Python的经典基础案例
2021/11/07 Python