使用Python实现博客上进行自动翻页


Posted in Python onAugust 23, 2017

先上一张代码及代码运行后的输出结果的图!

使用Python实现博客上进行自动翻页

下面上代码:

# coding=utf-8 
import os
import time
from selenium import webdriver

#打开火狐浏览器 需要V47版本以上的
driver = webdriver.Firefox()#打开火狐浏览器
url = "http://codelife.ecit-it.com"#这里打开我的博客网站
driver.get(url)#设置火狐浏览器打开的网址
time.sleep(2)

#使用xpath进行多路径或多元素定位,用法看官网http://selenium-python.readthedocs.io/locating-elements.html
elem_dh = driver.find_elements_by_xpath("//div[@class='pagination pagination-large']/ul/li/a")
print ("我是刚获取的翻页按钮的路径数组:",elem_dh)
print ("下一页按钮元素:",elem_dh[2])
time.sleep(5)

#获取当前窗口句柄
now_handle = driver.current_window_handle #获取当前窗口句柄
print ("我是当前窗口的句柄:",now_handle)#打印窗口句柄 是一串数字
time.sleep(10)

#循环获取界面
for elem in elem_dh:
  print ("我是翻页按钮上的文本信息:",elem.text)          #获取元素的文本值
  print ("我是翻页按钮的地址",elem.get_attribute('href'))  #获取元素的href属性值
  elem.click()#点击进入新的界面 _blank弹出
  print ("刚翻页完成了!")

time.sleep(20)

代码为了让大家能看清楚是怎么回事,代码我已经加了注解。

运行上面的代码后执行的结果如下:

>>> 我是刚获取的翻页按钮的路径数组: [<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="b4375c0c-a3b7-42b9-aa73-ed513699718e", element="782b0162-44eb-4710-bbeb-fc4402ec7cdc")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="b4375c0c-a3b7-42b9-aa73-ed513699718e", element="40e0eede-4ecb-4d95-850f-aa3e6b18e360")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="b4375c0c-a3b7-42b9-aa73-ed513699718e", element="2665129e-ce82-4018-bfe4-a8a6ac300a19")>]
我是当前窗口的句柄: 2147483652
我是翻页按钮上的文本信息: « 上一页
我是翻页按钮的地址 None
刚翻页完成了!
我是翻页按钮上的文本信息: 2
我是翻页按钮的地址 http://codelife.ecit-it.com/page2
刚翻页完成了!
我是翻页按钮上的文本信息: 下一页 »
我是翻页按钮的地址 http://codelife.ecit-it.com/page2
刚翻页完成了!

很多同学会问运行中是个什么情况,给大家上几张图片:

使用Python实现博客上进行自动翻页

上图是自动在地址栏输入http:codelife.ecit-it.com,并加载博客站点。

使用Python实现博客上进行自动翻页

默认加载的是博客第一页的内容哦。

使用Python实现博客上进行自动翻页

经过等待,等待的过程中千万别走神,否则会错过了哦!上图已经点击了,还好我眼疾手快截到图了。

使用Python实现博客上进行自动翻页

点击完第二页后就跳转到第二页去了。

观察仔细的同学会发现,我后面有一行代码是后来加上去的。

print ("下一页按钮元素:",elem_dh[2])

加入上面一行代码将可以打印出博客上的”下一页“按钮元素的定位数据。

使用Python实现博客上进行自动翻页

我们可以看到,下一页的元素信息打印出来了。如果有同学需要只点击”下一页“按钮进行翻页的话,可以用到这个元素数组。

关于元素的定位官网有详细的用法,在此不详细介绍,自备楼梯http://selenium-python.readthedocs.io/locating-elements.html

当然,开发环境大家一写要安装完好,安装的插件比较多,如果上面代码大家进行出错的话,说明大家的开发环境有问题,或是少插件,或是版本号与插件不对应。

本人电脑上的Python版本是3.6.2,安装的pywin32也是3.6版本的。

今天就写到这了,后面再继续跟大家分享,一起进步。

Python 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
python3编写C/S网络程序实例教程
Aug 25 Python
python 读写中文json的实例详解
Oct 29 Python
python3操作微信itchat实现发送图片
Feb 24 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
python3的输入方式及多组输入方法
Oct 17 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
python实现大文本文件分割
Jul 22 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python能做哪些生活有趣的事情
Sep 09 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 #Python
Python PyQt5标准对话框用法示例
Aug 23 #Python
Python PyQt5实现的简易计算器功能示例
Aug 23 #Python
Python实现的密码强度检测器示例
Aug 23 #Python
python+selenium+autoit实现文件上传功能
Aug 23 #Python
Django与JS交互的示例代码
Aug 23 #Python
python paramiko模块学习分享
Aug 23 #Python
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
详解Python的Django框架中的中间件
2015/07/24 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
python三引号输出方法
2019/02/27 Python
python绘制地震散点图
2019/06/18 Python
简单了解Python3里的一些新特性
2019/07/13 Python
python elasticsearch环境搭建详解
2019/09/02 Python
浅析PEP572: 海象运算符
2019/10/15 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
挂靠协议书范本
2014/04/22 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
全陪导游词开场白
2015/05/29 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL