Python中列表和字典在测试中的应用
来源:互联网 发布:电信网络晚上不稳定 编辑:程序博客网 时间:2024/05/17 05:16
Python中的列表,字典在自动化测试中的使用还是比较频繁的,也是不错的容器。这里简单的写一个例子,看看他们的用处。
测试的过程:
要将新闻的标题和正文内容都打印出来。没啥实际意义,只是为了演示用法。
有图有真相:
#codeing:utf-8from selenium import webdriverimport os,timeimport jsondr = webdriver.Chrome()url = 'http://sports.qq.com/seriea/'dr.get(url)links = dr.find_element_by_css_selector('#inter .hot_list').find_elements_by_tag_name('a')result = {}urls = []for a in links: urls.append(a.get_attribute('href'))print urlsfor url in urls: dr.get(url) try: title = dr.find_element_by_css_selector('#C-Main-Article-QQ h1').text print title content = dr.find_element_by_id('Cnt-Main-Article-QQ').text print content result[title] = content except: print 'do nothing'#打印字典,使用UTF-8的编码显示print json.dumps(result, encoding='UTF-8', ensure_ascii=False)dr.quit()
结果:
[u'http://sports.qq.com/a/20140217/015327.htm', u'http://sports.qq.com/a/20140217/015258.htm', u'http://sports.qq.com/a/20140216/002734.htm', u'http://sports.qq.com/a/20140216/001997.htm', u'http://sports.qq.com/a/20140216/001590.htm', u'http://sports.qq.com/a/20140216/001562.htm', u'http://sports.qq.com/a/20140216/000798.htm', u'http://sports.qq.com/a/20140214/012780.htm', u'http://sports.qq.com/a/20140212/021835.htm', u'http://sports.qq.com/a/20140212/010856.htm', u'http://sports.qq.com/a/20140212/010685.htm']
{"国米老臣或投奔穆里尼奥 前主帅望重回梅阿查": "布兰卡离职后,昔日他的副手奥西里奥暂时接管,但所有人都非常清楚,这不可能是印尼人托希尔最后的决定。后布兰卡时代,曾经的国际米兰旧人莱昂纳多、罗马的体育主管萨巴蒂尼都将成为这一位置最有力的竞争者。\n昂贵的分手费\n布兰卡下课,绝非简单的和平分手。意大利媒体透露,国际米兰至少付出了税前近700万欧元的分手费,国际米兰目前资金并不充裕,这次可谓狠下了决心。\n将布兰卡作为改革的第一步,托希尔是考虑到本赛季欧冠(微博 专题) 资格已成奢望,此时换人反而成为一个好时机。而离开国际米兰之后,布兰卡自己也需要一段调整时间,《都灵体育报》猜测,布兰卡曾在三冠王时期与穆里尼奥关系颇佳,有机会与狂人再续前缘,下赛季去切尔西(官方微博 数据)任职。\n对布兰卡的离职,意大利国内反应不一,球迷高兴,圈内不少人则为之惋惜,典型的要属国际米兰名宿马佐拉 ,“我完全不能理解其中原因,我感觉在这么多年里他的工作做得挺好。”\n本周一,前主席莫拉蒂也提到了布兰卡的离职,“这些事情都不是我决定的,我为布兰卡感到遗憾,这么多年我们一起共事,分享了很多感受,但俱乐部老板的改变自然意味着人事变动,他的离职我也不感到意外。”\n不过,对新老板托希尔最近的一系列措施,莫拉蒂显然并不满意,“我希望他能更多与球队以及俱乐部在一起,和他们走得更近一些。我建议他在身边放一些自己百分百信任的人,向球队传递他们的信心,这对球队非常重要。”\n旧爱OR新欢?\n布兰卡的转会主管一职,目前虽由奥西里奥暂代,但奥西里奥自己还面临着赛季结束后的续约问题,想要在这一职位上一直坐下去,可能性微乎其微。\n如今已经有许多候选人的名字摆上了台面,呼声最高的是前国际米兰主帅莱昂纳多,巴西人不是第一次传出吃回头草了,他与莫拉蒂关系良好,目前已成为自由身,回国际米兰看似顺理成章,但他在离开巴黎圣日耳曼(微博 数据) 之后一再表示,希望执教而不是当经理,进入国际米兰管理层有违其主旨。\n亚特兰大总经理马里诺的呼声也不小,他在亚特兰大与主席佩尔卡西合作默契,颇有人缘,但他毕竟没有过强队管理经验,来国际米兰能否立刻进入角色也值得商榷。\n罗马的萨巴蒂尼同样也是热门人选,托希尔对其比较欣赏,但最大也是最实际的问题是:罗马本赛季成绩颇佳,球队管理一步步走向正轨,此时让萨巴蒂尼与罗马分手来国际米兰进行重建,这并不是一个能让萨巴蒂尼信服的方式,除非在未来构建上已经有了一套完善的方案。\n除了以上几人,球迷心中呼声最高的自然就是曾经的旧人奥里亚利,而最近几年随着佛罗伦萨(官方微博 数据)重建而取得不错成绩的佛罗伦萨经理普拉德也榜上有名。返回腾讯网首页>>", "欧冠席位之争开启 国米主帅携胜利放豪言": "[摘要]...}
- Python中列表和字典在测试中的应用
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- python中字典和列表的区别
- python中列表和字典排序
- Python字典在实际工作中的应用
- 转载:python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例 http://wangwei007.blog.51cto.com/68019/1100742
- Python中的列表、元祖、字典
- Python -- 如何在列表,字典,集合中筛选数据?
- Python在列表,字典,集合中根据条件筛选数据
- 用python中的列表和字典实现名片管理系统
- python 中字典嵌套列表
- python:列表和字典型
- Python 字典和列表陷阱
- python 中 列表(list)和字典(dict)数据排序
- python中列表(list)和字典(dict)数据排序
- python中列表、元祖和字典的用法
- python中列表、元组、字典和集合
- python中列表,元祖,字典,集合区别和使用方法
- Java虚拟机jvm关于内存的设置与调优
- hadoop配置常见问题
- JVM原理分析
- 骑士移动
- linux命令
- Python中列表和字典在测试中的应用
- Reids客户端链接查询实践
- 浅谈Java中static作用
- 获取Android设备屏幕分辨率
- Centos安装和配置mysql
- ubuntu 12.04 配置samba共享服务 实践篇更新中
- OpenCart之特色分类模块
- 给Android应用开发者的十个建议
- (二十四)文件和注册表操作