202009-24 python selenium自动化测试框架搭建的方法步骤 设计思路本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修... 继续阅读 >
202009-24 Python Selenium 设置元素等待的三种方式 Selenium设置元素等待的三种方式 1.sleep强制等待 2.implicitly_wait()隐性等待 3.WebDriverWait()显示等待三种方式的优缺点1.sleep强制等待fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Chrome()sleep(2)#设置等待2秒钟driver.get('http://www.baidu.com')优点: 代码简介,简单明了缺点... 继续阅读 >
202009-24 C#使用Selenium的实现代码 介绍:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaFirefox,Safari,GoogleChrome,Opera等。利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。所以Selenium现在被广泛用于Python爬虫。查了下资料,发现这个工具确实强大,最重要的是,C#也... 继续阅读 >
202009-24 使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程。此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求。环境:windows10,64位一、安装pythonpython官方下载地址:https://www.python.org/downloads/进入页面就有两个版本的下载选择,2.x版本和3.x版本,或者根据系统选择对应版本。点击Windows,跳转到Windows版本页面:点选Python3.6.0版本,进入3.6版本页面,拉到页面下方,找到files选择64位or32位(x86-64即64,x86即32位)... 继续阅读 >
202009-24 浅谈selenium如何应对网页内容需要鼠标滚动加载的问题 相信大家在selenium爬取网页的时候都遇到过这样的问题:就是网页内容需要用鼠标滚动加载剩余内容,而不是一次全部加载出网页的全部内容,这个时候如果要模拟翻页的时候就必须加载出全部的内容,不然定位元素会找不到,出现报错。这里提供两种方法供大家参考一,通过selenium模拟浏览器,然后设置浏览器高度足够长,最后延时使之能够将页面的内容都能够加载出来importtimefromseleniumimportwebdriverdriver=webdriver.Firefo... 继续阅读 >
202009-24 python+selenium 脚本实现每天自动登记的思路详解 最近受疫情影响,学校要求每天必须进行健康登记,而我身处大山深处,身体健康,足不出户,奈何总是容易忘记,遂决定手撸一个自动登记的小程序,仅供学习交流之用,话不多说,直接上代码。配置:Chrompython3.7selenium库,webdriver等基本思路,使用selenium模拟浏览器自动登录,需要解决验证码的提取,嵌套表单的提取,弹窗处理,异常处理。为了防止大家用此网站测试,搞垮服务器,关键网址我已隐藏。importselenium.webdriver... 继续阅读 >
202009-24 python+Selenium自动化测试——输入,点击操作 这是我的第一个真正意思上的自动化脚本。1、练习的测试用例为:打开百度首页,搜索“胡歌”,然后检索列表,有无“胡歌的新浪微博”这个链接2、在写脚本之前,需要明确测试的步骤,具体到每个步骤需要做什么,既拆分测试场景,考虑好之后,再去写脚本。此测试场景拆分如下:1)启动Chrome浏览器2)打开百度首页,https://www.baidu.com3)定位搜索输入框,输入框元素XPath表达式://*[@id=”kw”]4)定位搜索提交按钮(百度一下... 继续阅读 >
202009-24 Python selenium抓取虎牙短视频代码实例 今天闲着没事,用selenium抓取视频保存到本地,只爬取了第一页,只要小于等于5分钟的视频。。。为什么不用requests,没有为什么,就因为有些网站正则和xpath都提取不出来想要的东西,要么就是接口出来的数据加密,要么就因为真正的视频url规律难找!selenium几行代码轻轻松松就搞定!安装selenium库,设置无界面模式代码如下:fromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionsimportrequest... 继续阅读 >
202009-23 python+selenium+PhantomJS抓取网页动态加载内容 环境搭建准备工具:pyton3.5,selenium,phantomjs我的电脑里面已经装好了python3.5安装Seleniumpip3installselenium安装Phantomjs按照系统环境下载phantomjs,下载完成之后,将phantomjs.exe解压到python的script文件夹下使用selenium+phantomjs实现简单爬虫fromseleniumimportwebdriverdriver=webdriver.PhantomJS()driver.get('http://www.baidu.com')#加载网页data=driver.page_source#获取网页文本driver.sav... 继续阅读 >
201411-07 Yii框架官方指南系列增补版37——测试:概览 测试是软件开发中必不可少的环节.无论我们是否意识到,在开发Web应用的时候,我们始终都是在测试的.例如,当我们用PHP写了一个类时,我们可能会用到一些注入echo或者die语句来显示我们是否正确地实现了某个方法;当我们实现了包含一套复杂的HTML表单的web页面时,我们可能会试着输入一些测试数据来确认页面是否是按照我们的预期来交互的.更高级的开发者则会写一些代码来自动完成这个测试过程,这样一来每当我们需要测试一些东西的... 继续阅读 >
201411-07 Yii框架官方指南系列增补版40——测试:功能测试(Functional Testing ) 在阅读本章节之前,强烈推荐你先阅读Selenium文档和 PHPUnit文档.下面我们简要概述在Yii框架中编写功能测试的基本原则:和单元测试一样,功能测试以继承子自CWebTestCase的XyzTest类的形式编写,其中 Xyz 代表被测试的类.由于 PHPUnit_Extensions_SeleniumTestCase 是CWebTestCase的祖先类,我们我们可以从这个类中继承所有方法.功能测试类以XyzTest.php的形式保存在PHP文件中.方便起见,功能测试文件通常保存在 protec... 继续阅读 >