'''爬虫的构成下载器: 抓取页面 urllib equests selenium + webdriver解析器: 解释并提取页面元素 BeautifulSoup4 PyQuery Xpath Regular Expression调度器:协调完成全部抓取任务 进程 线程 协程 分布式抓取处理器: 数 ...
分类:
其他好文 时间:
2018-05-09 12:17:19
阅读次数:
154
Selenium-Webdriver 提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法,多个对象的定位方法和层级定位 1. 定位单个元素 2. 定位多个元素 findElements()方法可以返回一个符合条件的元素 List 3. 层级定位 层级定位的思想是先定位父元素,然后再从父 ...
分类:
编程语言 时间:
2018-05-08 23:57:12
阅读次数:
304
世界上最远的距离大概就是明明看到一个页面元素矗在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不 ...
分类:
编程语言 时间:
2018-05-06 13:27:16
阅读次数:
213
前言有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 。 加载浏览器配置,需要用FirefoxProfile(profile_directory)这个类来加载, profile_directory既为浏览器配置文件的路径地址 ...
分类:
编程语言 时间:
2018-05-06 12:18:32
阅读次数:
202
例如上图,我想找到右上角九个链接元素,并把之打印粗来,如果直接使用tagname来找,不太准确,因为页面底部也有很多标签为a的元素。针对这种多元素的情况,可以采取层级定位的方法 一、先找到父元素 WebElement Father=driver.findElement(By.id("u_sp")); ...
分类:
其他好文 时间:
2018-04-30 14:34:53
阅读次数:
160
webshell文件上传漏洞分析溯源(第一题) 我们先来看基础页面: 先上传1.php > ,好吧意料之中 上传1.png > 我们查看页面元素 > ,也没有前端验证 看来只能用burp抓包来改包绕过,我们修改1.php > 1.php .png ,然后上传抓包改包 0x20 > 0x00 webs ...
分类:
Web程序 时间:
2018-04-29 10:12:19
阅读次数:
286
POM,中文:页面对象模型,POM是近几年非常流行的自动化测试模型,或者思想,POM不是框架,是解决问题的一种思想。 采用POM目的:为了解决前端中UI变化频繁,从而造成测试自动化脚本维护的成本越来越大 POM思路:把页面元素和业务逻辑和测试脚本分离开到两个不同的类文件。class A只写页面元素定 ...
分类:
编程语言 时间:
2018-04-26 11:54:49
阅读次数:
160
JSP第一天1.了解B/S架构的基本概念2.掌握手动创建和运行Web项目3.掌握JSP页面元素的内容4.掌握使用MyEclipse创建和运行Web项目5.了解Web程序的调试与排错 1.服务器:就是一个可以对外界提供服务一个软件和硬件的结合体2.动态网站:能和用户交互的网站3.B/S:Browser ...
分类:
Web程序 时间:
2018-04-22 15:13:02
阅读次数:
216
获取时间: 获取特定格式的时间: JS获取当前时间戳的方法 JavaScript 获取当前时间戳:第一种方法: 得到的结果:1280977330000 注意:这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。例如动态添加页面元素id的时候,不建议使用。 第二种方法: 结果:12 ...
分类:
Web程序 时间:
2018-04-20 00:04:27
阅读次数:
254
实验简介 做过UI自动化(web自动化, 移动自动化)的同学都会知道, 除去框架的选型和搭建以外, 落到实处的对元素进行定位就成了最重要的技能. 做过UI自动化的同学会知道, 对页面元素的定位方式有8种: id, name, xpath, class, link text, partial link ...
分类:
移动开发 时间:
2018-04-17 19:45:26
阅读次数:
1383