Python
文章平均质量分 54
lemon_tree1002
这个作者很懒,什么都没留下…
展开
-
Python3-爬取页面元素的几种方法
方法一:xpathfrom lxml import etreeimport requestsfrom requests import exceptionsdef get_response(url, headers=None, timeout=None): """" 当条件为假,断言失败 assert response.status_code == 200'请求报错,请求状态码为: %s'%str(response.status_code) """ tr原创 2020-06-29 10:34:46 · 1685 阅读 · 0 评论 -
Python3 爬虫-提取请求页面所有的真实url-BeautifulSoup
在 HTML中 <a href='xx'> 表示超链接,所以要是提取页面 url 的话就是提取 ‘xx’方法一:find_allimport urllibimport requestsfrom urllib.parse import urlparsefrom urllib import request, parsefrom bs4 import BeautifulSoupword = '周杰伦'# word为关键词,pn是百度用来分页的..url = 'http://.原创 2020-06-28 14:46:10 · 1755 阅读 · 0 评论 -
Python爬虫后获取重定向url的两种方法
方法(一) # 获得重定向url from urllib import request # https://zhidao.baidu.com/question/681501874175782812.html url = "https://www.baidu.com/link?url=IscBx0u8h9q4Uq3ihTs_PqnoNWe7slVWAd2dowQKrnqJedvthb3zrh9JqcMJu3ZqFrbW_DKVuTnTypDbMkZx_hwCQIGFPRVWGy原创 2020-05-21 15:24:43 · 4737 阅读 · 0 评论 -
Python 之 关于subprocess.Popen
这块东西我不是很理解,现在只能做到会用;下面一篇文章我觉得挺有用的,留个链接,方便查找:https://www.jb51.net/article/142787.htm大家也可以看看,讲的挺清楚的。...转载 2020-04-22 10:55:42 · 98 阅读 · 0 评论 -
Python xml 读取之 ET.parse
Python xml 读取之 ET.parse前一篇写到了xml 读取方法(一)dom.minidom,本次再介绍一种方法:ET.parse。常用操作:tree = ET.parse(xml_path)root = tree.getroot() # 获取根节点node.tag # 获取节点名字,stringnode…attrib # 获取节点全部属性,dict要想遍历某一层节点...原创 2020-04-20 11:29:59 · 16834 阅读 · 0 评论 -
Python xml 读取操作之 xml.dom 模块
Python xml 读取操作之 xml.dom 模块Python xml 读取操作之 xml.dom 模块最近工作中需要从xml中提取数据作对比,android的manifest.xml的根节点是比较复杂的,如何精准的定位到想定位的子节点并且提取该子节点的节点名称、属性呢?这个问题弄得我烦恼好久,终于屡清楚了,写此文做个例子,希望可以帮助到大家。先来了先导,介绍下关于 xml 读取用到的基...原创 2020-04-20 11:01:53 · 584 阅读 · 0 评论 -
Python之if / elif 的区别
话说,写了这么久测试代码,突然被if和elif的用法卡住了,突然发现原来对他们两个的作用不是很明确,细思极恐啊。。。。亡羊补牢为时未晚,下面两段代码帮助有同样困惑的大家解惑(也许只有我不懂,哈哈哈哈。。。。)#encoding=utf-8a=88if a>= 90: print u"优秀"if a == 88: print u"正好88"if a >= 80...原创 2018-03-20 10:38:59 · 40571 阅读 · 19 评论 -
关于:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot get automation exte
太阳照常升起,脚本依旧还是昨天的脚本,为啥今天就报错了呢? 先说明下哪里报错了,当我想要maximize_window()时,报错: selenium.common.exceptions.WebDriverException: Message: unknown error: cannot get automation extension from unknown error: page cou原创 2017-11-23 13:25:05 · 8548 阅读 · 1 评论 -
关于函数中要传递不确定性参数的方法:*args、**kwargs
函数中有*args和**kwargs的两种参数,那么这两种参数是干嘛用的呢? *args:默认是元祖形式 **kwargs:默认是字典形式 具体使用方式,见如下代码:#encoding=utf-8def test(name,*args,**kwargs): print name,args,kwargsif __name__=='__main__': test('ajin','原创 2017-11-14 14:28:58 · 381 阅读 · 0 评论 -
类--子类VS父类(一)
子类和父类的关系是怎么样的呢,具体的用法是什么样的呢? 让我们通过下面的例子来了解下:#encoding=utf-8class Animal: """hello kitty""" count=0 def __init__(self,name): self.name=name Animal.count+=1 self.__fea原创 2017-11-02 17:48:23 · 334 阅读 · 0 评论 -
类--对私有变量、私有方法的理解
#encoding=utf-8class Animal(object): "hello kitty" count=0 def __init__(self,name): self.name=name Animal.count+=1 #私有变量self.__feather self.__feather=True原创 2017-11-02 17:09:14 · 1084 阅读 · 0 评论 -
Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(一)
Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(一) -------无封装,只有一个py文件后续关于 的博客例子全部基于:126邮箱登录并新建联系人,这个例子来实现的;最开始写自动化脚本的时候,没有封装,就是一个py文件里面跑所有的功能;那原创 2017-10-12 13:30:51 · 765 阅读 · 0 评论 -
selenium-Python之unittest(一)
最近一段时间在写测试框架–关键字和数据驱动的,后续完善一下会持续更新到博客里面。 本篇博客是在写框架的时候思考到的一个问题,如果不同文件中的成百上千个用例都需要执行呢,难道要一个一个py文件点击去运行吗?当然不能够,selenium还是很贴心的,这一点早就为大家想到了!通过unittest就可也以完美实现这个功能,那么我和大家分享一下我的学习心得。下面分享的内容是关于WEB的自动化测试。 用例原创 2017-11-07 14:01:51 · 474 阅读 · 0 评论 -
selenium-Python之unittest(二)
selenium-Python之unittest(一)中我们说到,如何实现多文件、多用例如何通过一个脚本自动顺序执行; 本篇博客在上一篇博客基础上加入功能:将执行记录由原来的输出到控制台转移到输出到文件里面。 使用的测试代码在selenium-Python之unittest(一)中,链接如下: http://blog.csdn.net/weixin_39568072/article/detai原创 2017-11-07 17:15:49 · 355 阅读 · 0 评论 -
Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(二)
Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(二) -------无封装,只有一个py文件后续关于 的博客例子全部基于:126邮箱登录并新建联系人,这个例子来实现的;大家好,我们继续 Python-基于数据驱动模式的自动化测试框架搭建的的原创 2017-10-12 13:43:50 · 3089 阅读 · 1 评论 -
selenium-Python之unittest(三)
unittest之skipskip装饰器一共有三个 :unittest.skip(reason)—无条件跳过用例,用例不会被执行;unittest.skipIf(condition, reason)—条件为真时,跳过该用例,用例不会被执行;unittest.skipUnless(condition, reason)—条件为假时,跳过该用例,用例不被执行;代码示例如下:#encoding=ut原创 2017-11-07 20:10:55 · 297 阅读 · 0 评论 -
selenium-Python之unittest(四)
在selenium-Python之unittest(二)中写到过关于报告生成的内容,将测试报告打印在了 txt 文档中,链接如下: http://blog.csdn.net/weixin_39568072/article/details/78470039 本篇微博我们还用之前的例子,来实现如何生成一份漂亮的HTML测试报告。 unittest本身是不带HTML报告的,要在Lib目录下导入这个可原创 2017-11-09 11:17:03 · 821 阅读 · 0 评论 -
Python-异常处理try(一)
平时在做自动化测试的时候,脚本里面会经常用到try和except,但是感觉好像对try的用法理解的不是很透彻,今天在这里重新学习下,也分享给大家!大家看一下 try 和 except 的工作原理: try: #可能发生异常的代码 <语句> except <各种异常>,e: #当try中语句发生异常的时候,就会执行except中的语句原创 2017-11-08 18:03:49 · 13242 阅读 · 2 评论 -
Python-异常处理try(二)
在Python-异常处理try(一) 中最后我们提到过关于try-except-raise的内容,本篇博客,补充关于raise的一个知识点,Python-异常处理try(一) 的链接如下: http://blog.csdn.net/weixin_39568072/article/details/78481563 想说一点是,当我们使用unittest结合HTMLTestRunner来输出自动化测原创 2017-11-10 16:25:50 · 352 阅读 · 0 评论 -
selenium-python-unittest自动化测试框架(数据和代码完全分离)
这套框架适合使用的场景: 1、测试数据不多 2、执行人员不需要会代码 3、看报告的时候要看执行详细结果 工程分为以下几部分: 1、公用方法包-Util 2、需要调用的固定变量包-ProjectVar 3、元素路径目录-Conf 4、页面元素常用动作方法+模块动作方法包-Action 5、测试用例执行包-TestUnittest 6、截图目录 看一下目录组成结构: 1.公用方法包原创 2017-11-10 17:34:00 · 6316 阅读 · 4 评论 -
<Python>页面元素定位方式:xpath----轴定位方式
following::* 表示当前节点后的所有节点preceding::* 表示当前节点前的所有节点following-sibling::* 表示当前节点后的所有同级节点preceding-sibling::* 表示当前节点前的所有同级节点child::* 表示当前节点的所有子节点parent::* 表示当前节点的所有父节点原创 2017-10-10 11:44:47 · 3543 阅读 · 0 评论