案例二:动态页面模拟点击
来源:互联网 发布:java使用zookeeper 编辑:程序博客网 时间:2024/06/05 03:38
#!/usr/bin/env python# -*- coding:utf-8 -*-# python的测试模块import unittestfrom selenium import webdriverfrom bs4 import BeautifulSoupclass douyuSelenium(unittest.TestCase): # 初始化方法 def setUp(self): self.driver = webdriver.PhantomJS() #具体的测试用例方法,一定要以test开头 def testDouyu(self): self.driver.get('http://www.douyu.com/directory/all') while True: # 指定xml解析 soup = BeautifulSoup(driver.page_source, 'xml') # 返回当前页面所有房间标题列表 和 观众人数列表 titles = soup.find_all('h3', {'class': 'ellipsis'}) nums = soup.find_all('span', {'class': 'dy-num fr'}) # 使用zip()函数来可以把列表合并,并创建一个元组对的列表[(1,2), (3,4)] for title, num in zip(nums, titles): print u"观众人数:" + num.get_text().strip(), u"\t房间标题: " + title.get_text().strip() # page_source.find()未找到内容则返回-1 if driver.page_source.find('shark-pager-disable-next') != -1: break # 模拟下一页点击 self.driver.find_element_by_class_name('shark-pager-next').click() # 退出时的清理方法 def tearDown(self): print '加载完成...' self.driver.quit()if __name__ == "__main__": unittest.main()
阅读全文
0 0
- 案例二:动态页面模拟点击
- js模拟页面点击
- Android Studio精彩案例(二)《仿微信动态点击底部tab切换Fragment》
- 模拟js的首页动态推荐页面 Gallery 自动播放 无限循环 指示器显示 点击事件
- XML模拟登陆页面的案例
- Jquery页面中模拟回车点击事件
- js模拟点击,关闭父页面
- 模拟点击事件动态增删元素
- 模拟实现通讯录<二>(动态模拟)
- android ViewPager 实现点击小圆点切换页面 案例
- 动态生成页面(二)
- Selenium总结:模拟浏览器动态加载页面
- 模拟登陆局部生成静态页面代码案例
- java动态代理案例:Spring中Aop功能的模拟
- 如何判断android页面加载完毕,以及模拟listview点击
- JQuery中模拟点击<a>标签,实现页面跳转
- jquery 动态绑定bind()及模拟鼠标点击A链接
- 模拟点击
- java 后端实现的初期摸索
- TiDB 的正确使用姿势
- 科大讯飞语音集成,使用讲解
- Android-Spinner的使用以及两种适配器
- 案例一:网站模拟登录
- 案例二:动态页面模拟点击
- 更新到Android Studio 3.0项目迁移遇到的问题解决方案
- 【动态规划】逃学的代价
- SDUT 3341 数据结构实验之二叉树二:遍历二叉树
- ip变更造成的redis集群不可用的解决及数据备份和恢复
- 多条目加载数据
- mysql整理
- linux netstat 命令详解
- MATLAB文件目录操作常用函数