1. Install Xvfbm, google-chrome-stable and chromedriver in Jenkins sudo apt-get install -y xvfb google-chrome-stable Down chromedriver from https://sites.google.com/a/chromium.org/chromedriver/ The current version running in my jenkins server is Goog…
maven + selenium + jenkins 教程收集 Complete Guide for Selenium integration with jenkins Maven http://learn-automation.com/selenium-integration-with-jenkins/ Maven & Jenkins with Selenium: Complete Tutorial http://www.guru99.com/maven-jenkins-with-seleni…
今天分享Python使用Chromedriver+Selenium爬虫的的方法,Chromedriver是一个有意思的爬虫插件,这个插件的爬虫方式主要是完全模拟浏览器点击页面,一步一步去找你要的东西,就跟个机器一样,不停的去执行命令.主要用于爬一些网站的反爬虫做的很好,自己又很想爬去里面的数据,那就可以用这个插件, 1. Selenium的安装 Selenium安装直接采用pip安装最为简便,即打开cmd,输入pip install selenium 安装成功如下: 2. Chromedrive…
最近需要用到selenium浏览器抓取,在windows下对照chrome浏览器开发的代码,在linux服务器上换成phantomjs驱动后,却不能运行了,通过截图发现phantomjs渲染效果和chrome不同.于是考虑在centos上安装chrome浏览器.下面是做的一些记录. 1,centos7 安装 google-chrome (1) 添加chrome的repo源 vi /etc/yum.repos.d/google.repo [google]name=Google-x86_64base…
selenium在linux上无界面运行,其实是非常简单的.具体的方法有使用HtmlUnitDriver或者PhantomJSDriver,有时间我会写写关于这两个东东的文章,其实基本和ChromeDriver 和FirefoxDriver是一样的.但是有些人或者会比较排斥他们说HtmlUnitDriver对JS支持不好,PhantomJSDriver估计也很少有人用,其实他是对Phantomjs的封装,对这些不做多过评论,我用下来感觉还好. 还有另一种方法,就是使用XVFB, 有人说XVFB是…
1.安装python3.7https://www.python.org/downloads/release/python-370/选择了这个版本,直接默认下一步 2.安装pipcurl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.py 3.安装谷歌浏览器及谷歌驱动谷歌浏览器chrome69.0.3497.100 安装谷歌浏览器驱动http://chromedriver.storage.googleapis.co…
jenkins+selenium可以做到对web自动化的持续集成. Jenkins的基本操作: 一.新建视图及job 新建视图: 新建job: 可以选择构建一个自由风格的软件项目或者复制已有的item 二.准备工作:   安装Jenkins插件,SSH plugin ,Email Extension Plugin ,Hudson Seleniumhq plugin 点击系统管理->管理插件 在可选插件面板Filter中输入插件名,勾选复选框,点击直接安装,安装完成后重启Jenkins 三.重启后…
为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1   填上SVN的Repository URL 2.2  由于是在本地执行maven命令,所以添加构建步骤:Execute windows batch command  写入以下命令(注意需要在pom.xml文件中加上maven的插件,pom.xml文件在后面) cd D:\Program Files (x86)\Jenkins\workspace\ZZTHaiWaiGouKeZh…
目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotFrameWork+Selenium的运行环境: python2.7,Robotframework,selenium2library,databaselibrary,PyMySQL (2)在jenkins上面添加节点: (3)创建任务并进行配置: 详细介绍: (1)略,在连载二里面有说明. (2)启动Jenkins以后,建议通过谷歌或者火狐浏览器来访问,然后按照以下步骤来添加节点…
介绍 Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作. ChromeDriver是一个Chrome浏览器驱动,用于驱动Chrome浏览器完成相应的操作. Selenium的安装 相关链接 官方网站 Github PyPI 官方文档 安装步骤(Windows/Linux通用) 执行安装命令:pip install selenium 验证是否安装成功 进入Python命令行交互模式:python 导入Selenium库:import selenium…
环境准备 本次使用JDK:1.8.tomcat:8.5.Jenkins:2.127 安装jdk 官方下载地址 安装教程参考 安装tomcat 和jenkins tomcat官方下载地址 jenkins官方下载地址 安装教程参考 tomcat中的bin目录如果已加入环境变量你可以执行startup.bat启动tomcat 开始使用 安装完成后Jenkins为自动启动直接访问localhost:8080进行配置 新建job 查看执行情况 参考链接…
Overview ChromeDriver and Selenium are tools for automated testing of Chromium-based applications. The tests themselves can be written in a number of languages including Java, JavaScript and Python. ChromeDriver communicates with the Chromium-based a…
1.Install latest Chrome,Selenium.WebDriver, ChromeDriver Selenium.WebDriver 3.141.0; Selenium.WebDriver.ChromeDriver 78.0.3904.7000; Google Chrome Version 78.0.3904.70 (Official Build) (64-bit);   2. using OpenQA.Selenium.Chrome; using OpenQA.Seleniu…
一般的爬虫都是直接使用http协议,下载指定url的html内容,并对内容进行分析和抽取.在我写的爬虫框架webmagic里也使用了HttpClient来完成这样的任务. 但是有些页面是通过js以及ajax动态加载的,例如:花瓣网.这时如果我们直接分析原始页面的html,是得不到有效的信息的.当然,因为无论怎样动态加载,基础信息总归是包含在初始页面中得,所以我们可以用爬虫代码来模拟js代码,js读取页面元素值,我们也读取页面元素值;js发送ajax,我们就拼凑参数.发送ajax并解析返回的jso…
1.下载C#selenium     selenium官网:  http://www.seleniumhq.org/download/   下载后解压:     打开net35后,将里面的dll文件添加到ranorex中: 2.浏览器环境配置 将需要用到的浏览器chrome,firfox,等exe所在的文件 夹添加到系统变量path中去,必要的时候需要重启电脑: 这一步很重要,否则运行下面的脚本打开不了浏览器,需要在脚本中添加浏览器地址   3.本地运行脚本: using Selenium; u…
一.持续集成 1.1 什么是持续集成? continuous integration (CI),持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员,每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化构建(包括编译.发布.自动化测试)来验证,从而尽快的发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. 1.2 持续集成最佳实践 维护一个单一的代码库 使构建自动化 执行测试是构建的一部分 集成日志及历史记录 使用统…
一 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转.输入.点击.下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS…
谷歌插件下载地址 https://npm.taobao.org/mirrors/chromedriver selenium下载地址 https://pypi.org/simple/selenium/ 把下载好的谷歌火狐插件解压出来,放到python环境目录下的scripts目录下就可以正常使用selenium代码控制浏览器了 selenium自动化测试教程文档和安装selenium——IDE软件 教程地址   https://www.yiibai.com/selenium/selenium_we…
原文:http://my.oschina.net/flashsword/blog/147334?p=1 一般的爬虫都是直接使用http协议,下载指定url的html内容,并对内容进行分析和抽取.在我写的爬虫框架webmagic里也使用了HttpClient来完成这样的任务. 但是有些页面是通过js以及ajax动态加载的,例如:花瓣网.这时如果我们直接分析原始页面的html,是得不到有效的信息的.当然,因为无论怎样动态加载,基础信息总归是包含在初始页面中得,所以我们可以用爬虫代码来模拟js代码,j…
博主开发平台是win10,Python版本是3.6.最近需要用到chromedriver+selenium,下载好selenium后,pip install chromedriver,直接安装到python目录下,成功安装后在程序运行失败,显示没有在路径中,于是又添加到win的路径path里去,还是显示路径失败.最后在网上找到官网https://chromedriver.storage.googleapis.com/index.html?path=2.32/,下载win版本,放到python安装…
前言 爬虫方向的小伙伴们都知道网页爬虫经常遇到的问题就是登录账户,有些简单的网站我们可以简单的send key来输入账户密码就可以登录,但是有很多网站需要验证码之类的就不太好用了,这时候就体现到了cookie登录的优点了,前段时间网上搜了搜,发现没有什么完整的教程,本文就使用selenium来cookie登录为例做一个简单的教程. 环境准备 python3 selenium chromedriver selenium就不再过多解释了,我们在使用的过程中唯一需要注意的就是自己浏览器版本与drive…
ChromeOptions option = new ChromeOptions(); option.AddArgument("disable-extensions"); option.AddArgument("--start-maximized"); IWebDriver selenium = new ChromeDriver(option); //IWebDriver selenium = new ChromeDriver(); selenium.Navigat…
对于静态网页,使用requests等库可以很方便的得到它的网页源码,然后提取出想要的信息.但是对于动态网页,情况就要复杂很多,这种页面的源码往往只有一个框架,其内容都是由JavaScript渲染出来的.这时候,我们就可以使用selenium来直接驱动浏览器进行爬取. selenium是一个自动化测试工具,利用它可以驱动浏览器进行一系列操作,并且可以得到当前呈现的网页的源码,对动态页面的爬取非常有效.下面来说一下selenium的简单使用. 一.安装 1. selenium 推荐使用pip直接安装…
当前无论找工作或者是实际项目应用,自动化测试扮演着非常重要的角色,今天我们来学习下Selenium的环境搭建 Selenium简述 Selenium是一个强大的开源Web功能测试工具系列 可进行读入测试套件.执行测试和记录测试结果,模拟真实用户操作,包括浏览页面.点击链接.输入文字.提交表单.触发鼠标事件等操作,并且能够对页面结果进行种种验证 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件 Selenium WebDriver 各浏览器驱动 下载浏…
我们在进行动态html页面获取时候,需要用到selenium,phantomjs,chromedriver selenium可以通过命令python的pip进行安装, phantomjs与chromedriver可以通过淘宝镜像进行下载 选择合适的版本进行下载 下载之后chromedriver解压之后直接是一个文件 phantomjs是一个gz2压缩包 将以上两个文件放到ubutun下的/user/bin下面,然后通过phantomjs --version chromedriver--versi…
早上一上班就想新建一个web项目玩玩,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是不甘心被这破问题给耍了.刚刚才发现问题原因,这个结果我也是醉了,太坑爹了. 问题现象: E:\workspace>mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.wulinfeng.memcache -DartifactId=memcache-view -DarchetypeAr…
http://www.r9it.com/20171106/puppeteer.html Puppeteer 至少需要 Node v6.4.0,如要使用 async / await,只有 Node v7.6.0 或更高版本才支持 http://www.cnblogs.com/Stephending/p/4043263.html http://webdriver.io/guide.html http://webdriver.io/guide/testrunner/gettingstarted.htm…
自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 集成测试是在单元测试的基础上,先通过单元模块组装成系统或子系统,再进行测试.重点是检查模块之间的接口是否正确. 1.1.3 系统测试 系统测试是针对整个产品系统进行的测试,验证系统是否满足需求规格的定义,以及软件系统的正确性和性能等是否满足其需求规格的要求. 1.1.4 验收测试 验收测试是部署软…
Selenium.WebDriver Selenium.WebDriver.ChromeDriver Selenium.Firefox.WebDriver Selenium.WebDriver.IEDriver Install-Package Install-Package CefSharp.WinForms -Version 63.0.0.0 Install-Package Spire.PDF -Version 3.8.102 Install-Package Newtonsoft.Json I…
Firefox 1. Firefox路径问题 firefox火狐浏览器去完成自动化测试时,代码报了如下错误: Cannot find firefox binary in PATH. mark sure firefox is installed 错误原因: firefox安装在其它路径,不是默认的安装路径 解决办法: 指定firefox可执行文件路径:webdriver.firefox.bin 代码设置: System.setProperty("webdriver.firefox.bin"…