摘要:
前戏 我们在访问一些网站的时候,如果没有登录就会跳转到登录页面,如果是登录了,才会让我们访问,那服务器是怎么知道我们有没有登录呢?这就涉及到了Cookie,大家都知道HTTP的特点,无状态。也就是浏览器发送到服务器的每个请求都是没有关系的。这时候就要给服务器设置一个Cookie,下次浏览器请求的时候 阅读全文
摘要:
前戏 在我们之前操作ORM中,你也许是启动Django项目,通过地址访问固定的函数,或者在pycharm里的python console里执行,第一种比较麻烦,而且每次都要启动项目,写路由,第二种虽然不需要写路由,但是写的东西保存不下来,只要关闭就没有了。今天来通过python脚本的形式来写,既不需 阅读全文
摘要:
获取元素的标签和元素大小 结果: 获取元素的文本内容 结果 获取页面元素的属性 结果: 获取页面的css属性值 结果: 阅读全文
摘要:
前戏 web自动化的时候,如果你只有一个显示器,这时如果启动了谷歌浏览器,占据了整个显示器,那你肯定是没办法干其他的事情了。当然,你也可以使用phantomjs无头浏览器,那浏览器的兼容性你又不能不测,如果这时候,selenium可以自动设置浏览器的大小,就不会影响你的工作。也不会阻碍自动化的进行 阅读全文
摘要:
前戏 ORM(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ORM的优势: ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 阅读全文
摘要:
获取HTML源码 获取URL地址 断言源码中的关键字 阅读全文
摘要:
前戏 在之前的文章中,我们已经知道了什么是路由。路由就是urls.py文件里urlpatterns下写的一个个路径,用户输入路径之后,Django在里面找对应的路径,然后去执行views.py里的函数。前面只是学了最简单的用法,今天来看看还有哪些用法 官方文档 基本的格式: from django. 阅读全文
摘要:
表格定位 HTML代码 页面效果 定位表格中的某个元素 目的:在被测网页中,定位显示表格的第二行第二列单元格 xpath表达式//*[@id='table']/tbody/tr[2]/td[2] python定位语句 表达式中tr[2]表示第二行,td[2]表示第二列,组合起来就是第二行第二列的单元 阅读全文
摘要:
前戏 在我们之前写的自动化脚本中,不知道大家有没有发现,每次打开的都是一个新的浏览器(相当于新安装的)。但是有时候,我们想打开的是我们配置好的浏览器。我在之前的公司做web自动化的时候,由于我们的网站是n年前开发的(代码很low的那种),如果这时候你想上传图片,必须要在浏览器设置里给这个网站启用fl 阅读全文
摘要:
视图 视图就是一个python函数或者类,它接受web请求并返回web响应,响应可以是一个字符串或者HTML文件,也可以是一个重定向。无论视图写在哪里,都要返回响应,所以代码写在哪里都无所谓,但是为了规范,大家通常把视图放在项目或者app目录中的views.py文件中 先来看一个简单的视图 from 阅读全文