文章 2017-06-06 来自:开发者社区

python爬虫从入门到放弃(八)之 Selenium库的使用

一、什么是Selenium selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。 selen....

文章 2017-06-02 来自:开发者社区

python xpath selenium

xpath 或运算 model_node_list = self.driver.find_elements_by_xpath( '//*[@id="cc"]/div[6]/div[1]/ul/li/a[1]|//*[@id="cc"]/div[6]/div[2]/ul/li/a[1]') 获取父节点 t=node.find_element_by_xpath('....

文章 2017-04-30 来自:开发者社区

Selenium2+python自动化61-Chrome您使用的是不受支持的命令行标记:--ignore-certificate-errors

前言 您使用的是不受支持的命令行标记:--ignore-certificate-errors.稳定性和安全性会有所下降 selenium2启动Chrome浏览器是需要安装驱动包的,但是不同的Chrome浏览器版本号,对应的驱动文件版本号又不一样,如果版本号不匹配,是没法启动起来的。   一、Chrome遇到问题 1.如果在启动chrome浏览器时候,出现如下界面,无法打开网址,那么首先恭...

Selenium2+python自动化61-Chrome您使用的是不受支持的命令行标记:--ignore-certificate-errors
文章 2017-04-16 来自:开发者社区

Selenium2+python自动化60-异常后截图(screenshot)

前言 在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望能对当前屏幕截图,留下证据。 在写用例的时候,最后一步是断言,可以把截图的动作放在断言这里,那么如何在断言失败后截图呢?   一、截图方法 1.get_screenshot_as_file(self, filename) --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True...

Selenium2+python自动化60-异常后截图(screenshot)
文章 2017-04-13 来自:开发者社区

Selenium2+python自动化59-数据驱动(ddt)

前言 在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的。如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成。 一、环境准备 1.安装ddt模块,打开cmd输入pip install ddt在线安装 >>pip install ddt   二、数据驱动原理 ...

Selenium2+python自动化59-数据驱动(ddt)
文章 2017-04-11 来自:开发者社区

Selenium2+python自动化57-捕获异常(NoSuchElementException)

前言 在定位元素的时候,经常会遇到各种异常,为什么会发生这些异常,遇到异常又该如何处理呢? 本篇通过学习selenium的exceptions模块,了解异常发生的原因。 selenium+python高级教程》已出书:selenium webdriver基于Python源码案例 (购买此书送对应PDF版本)   一、发生异常 1.打开博客首页,定位“新随笔”元素,此元素id="...

Selenium2+python自动化57-捕获异常(NoSuchElementException)
文章 2017-04-10 来自:开发者社区

Selenium2+python自动化56-unittest之断言(assert)

前言 在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。 用unittest组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断言方法:assertEqual、assertIn、assertTrue  selenium+python高级教程》已出书:selenium w...

Selenium2+python自动化56-unittest之断言(assert)
文章 2017-04-09 来自:开发者社区

Selenium2+python自动化55-unittest之装饰器(@classmethod)

前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。   一、装饰器 1.用setUp与setUpClass区别 setup():每个测试case运...

Selenium2+python自动化55-unittest之装饰器(@classmethod)
文章 2017-04-07 来自:开发者社区

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner   一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/softwar...

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
文章 2017-04-06 来自:开发者社区

Selenium2+python自动化53-unittest批量执行(discover)

前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了。 加载用例后,用unittest里面的TextTestRunner这里类的run方法去一次执行多个脚本的用例。 一、新建测试项目 1.pycharm左上角File>New Projetc>Pure Python,在location位....

Selenium2+python自动化53-unittest批量执行(discover)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注