
selenium
Seven7707
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selenium用法详解
selenium用法详解selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。模拟浏览器进行网页加载,当requests,urllib无法正常获取网页内容的时候一、声明浏览器对象注意点一,Python文件名或者包名不要命名为selenium,会导致无法导入from selenium import webdriver#webdriver...转载 2018-06-14 17:52:11 · 222 阅读 · 0 评论 -
Java Import collides with another import statement解决办法
在Java引入包的时候,当出现 ****.collides with another import statement的时候问题为 两个导入的包冲突例如:以下两个包冲突import com.sun.org.apache.bcel.internal.generic.Select;import org.openqa.selenium.support.ui.Select;这种情况下 选择删除一个包即...原创 2018-07-10 14:33:08 · 5917 阅读 · 0 评论 -
selenium 总结篇,常见方法和页面元素的操作
今天,总结一下selenium怎么操作web页面常见的元素。主要有:上传alter dialogprompt dialogconfirm dialogselect listradio boxinput boxcheckBox测试页面如下: View Codeselenium 最核心的技巧是WebElement的识别和定位selenium总共有八种定位方法 By.id() 通过id定位 By.n...转载 2018-07-10 16:11:46 · 610 阅读 · 0 评论 -
selenium面向对象之findBy()的使用
从开始学习用webDriver和java进行编程,面向对象编程就成为了一种必然。方便结构化,更利于代码的管理。这里列举了登陆、登出、新闻的新增、删除操作。使用面向对象将页面操作进行分离查找元素,通过使用了findBy().如果项目中的元素随着开发的开发而改变,使用它,就可以方便查找并进行修改。登陆页面-登陆操作(LoginPage2):定义页面元素及方法import java.util.concu...转载 2018-07-04 14:54:16 · 1314 阅读 · 0 评论 -
selenium获取元素大全
1.1 下载selenium2.0的包官方download包地址:http://code.google.com/p/selenium/downloads/list官方User Guide: http://seleniumhq.org/docs/官方API: http://selenium.googlecode.com/git/docs/api/java/index.html1....转载 2018-07-05 11:33:19 · 10088 阅读 · 2 评论 -
Selenium Driver.SwitchTo() frame 的用法
1.为什么需要有frame?因为一个页面如果只有一个html,所有内容都要用表格来分是很难而且很丑,所以引进了frame可以将左侧树、右侧内容,顶端导航轻松分开。那么我们也有应对的方法就是要操作哪个元素先进入这个对应元素的frame里,一般frame有name或id属性。如下图 2.解决进入frame的方法 1.iFrame有ID 或者 name的情况dr.switchTo().frame("f...转载 2018-07-05 14:58:46 · 13947 阅读 · 0 评论 -
Selenium Webdriver元素定位的八种常用方式
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。 1. By.name()页面源码如下:<button id="gbqfba"aria-label="Google Search" name="btnK" class="gbqfba">...转载 2018-07-05 20:58:34 · 187 阅读 · 0 评论 -
Selenium在定位的class含有空格的复合类的解决办法
其实,用CSS属性大法,就可以搞定:class=可以支持空格driver.find_element_by_css_selector("[class='j-inputtext dlemail']").send_keys("yoyo")前言有些class属性中间有空格,如果直接复制过来定位是会报错的InvalidSelectorException: Message:The given selector...转载 2018-07-06 15:22:15 · 1143 阅读 · 0 评论 -
selenium之 文件上传所有方法整理总结
文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input我们分别对这两种进行分析:1.input标签众所周知,input标签是可以直接send_keys的,这里...转载 2018-07-06 16:07:01 · 630 阅读 · 0 评论 -
Testng执行顺序控制
1.class执行顺序控制-testng.xml之preserve-orderpreserve-order:用来控制<test>里面所有<classes>的执行顺序。<test>中默认的preserve-order为true,表示<test>下所有<classes>按照顺序执行,如:1. <?xml version="1.0" en..转载 2018-07-06 20:41:40 · 409 阅读 · 0 评论 -
selenium不同版本jar报错:Exception in thread "main" java.lang.NoClassDefFoundError
使用selenium时,一个很简单的小程序,在运行时一直报错,网上搜索了一下,并没有找到解决的方案,可能遇到这种问题的人比较少吧,但解决这个问题花废了一天多的时间,一直没有找到解决的原因,很是头疼;这段代码之前是就有的,但是现在报错了,之所以是把它拿出来,是为了比较现有的一个项目,一直在报错,找不到原因,就拿出最初的代码做比较,用来发现问题,排除其他的原因找问题,这个方法还是挺好用的 ...原创 2018-08-14 15:10:24 · 9413 阅读 · 0 评论 -
Selenium + Webdriver自动选择、检查下拉列表。
导包过程中如果有冲突,找到冲突的包,取交集,选择主要用的包下面我们来看一下selenium webdriver是如何来处理select下拉框的,以Apple注册页面为例。https://appleid.apple.com/cgi-bin/WebObjects/MyAppleId.woa/wa/createAppleIdpackage com.annie.test; import java.util...原创 2018-07-10 13:33:38 · 3077 阅读 · 0 评论 -
selenium之 chromedriver与chrome版本映射表(更新至v2.38)
看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用:chromedriver版本支持的Chrome版本v2.40v66-68v2.39v66-68v2.38v65-67v2.37v64-66v2.36v63-65v2.35v62-64v2.34v61-63v2.33v60-62v2.32v59-61v2.31v58-60v2.30v58-...转载 2018-07-01 17:27:48 · 699 阅读 · 0 评论 -
Maven 配置 Selenium + testNG + reportNG 运行环境
安装与配置下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载Eclipse:https://eclipse.org/downloads/下载Maven:http://maven.apache.org/download.cgi# 环境配置配置环境变量将 Maven 下载...转载 2018-07-02 13:09:32 · 439 阅读 · 0 评论 -
java+maven+selenium环境搭建
这篇文章只是为了记录一下搭建环境,方便自己日后查看。一、在eclipse中搭建maven1.安装maven将apache-maven-3.5.0解压到C盘根目录下配置maven环境变 MAVEN_HOME : C:\apache-maven-3.3.9 MAVEN : %MAVEN_HOME%\bin MAVEN_OPTS : -Xms256m -Xmx512m 在path最前面加上: %...转载 2018-06-14 17:56:10 · 3507 阅读 · 0 评论 -
implicitlyWait和explicitlyWait的秘密
做web测试,有的页面元素加载比较慢,需要等待。 一般来说等待的方法有三种:1. webdriver自己实现的模糊等待:implicitlyWaitdriver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);12. webdriver的针对某个元素的明确等待(explicitly wait)WebDriverWait wait =...转载 2018-06-23 17:49:35 · 618 阅读 · 0 评论 -
selenium之定位页面元素
从学习至今,加了大大小小的学习交流群,自己在编写代码运行时,定位页面元素也是很头疼的问题,但也是最好解决的一个问题。总结一点:遇见定位错误的,就使用xpath进行定位。在学习webdriver中,定位页面元素的几种类型:1.By.id() 2.By.name() 当当前页面元素较少时,可以使用此定位方式。比如登陆页面的定位[html] view plain copydriver.find...转载 2018-06-23 20:00:39 · 208 阅读 · 0 评论 -
selenium面向对象之findBy()的使用--基于Java的selenium程序
从开始学习用webDriver和java进行编程,面向对象编程就成为了一种必然。方便结构化,更利于代码的管理。这里列举了登陆、登出、新闻的新增、删除操作。使用面向对象将页面操作进行分离查找元素,通过使用了findBy().如果项目中的元素随着开发的开发而改变,使用它,就可以方便查找并进行修改。登陆页面-登陆操作(LoginPage2):定义页面元素及方法[java] view plain copy...转载 2018-06-23 20:02:02 · 1979 阅读 · 0 评论 -
java maven项目添加selenium包
还是太low了,但是能跑了,,已经创建了maven项目,导入selenium 包导入selenium包出现这个就可以了,虽然不是很对,但是能跑,先这样,再优化吧原创 2018-06-23 21:04:15 · 2154 阅读 · 1 评论 -
Eclipse中的buildpath详解
什么是Build Path?Build Path是指定Java工程所包含的资源属性集合。在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有被引用后,才能够将该工程编译成功,而Build Path就是用来配置和管理对这些资源的引用的。Build Path一般包括...原创 2018-06-23 21:05:39 · 1769 阅读 · 0 评论 -
selenium之定位页面元素
遇见定位错误的,就使用xpath进行定位。在学习webdriver中,定位页面元素的几种类型:1.By.id() 2.By.name() 当当前页面元素较少时,可以使用此定位方式。比如登陆页面的定位[html] view plain copydriver.findElement(By.name("UserName")).sendKeys("admin"); ment(By.name("...转载 2018-06-26 00:57:11 · 680 阅读 · 0 评论 -
Java+Selenium3方法篇4-Navigation接口介绍
本文接着学习WebDriver,java这个类文件中的关于driver操作的接口,本篇介绍Navigation接口,主要包括平时浏览器的前进,后退,打开网址,刷新当前页操作。在Navigation接口下,我能找到下面四个方法:void back()void forward()void to(String url)void to(URL url)void refresh() 先来解释...转载 2018-06-25 21:17:47 · 195 阅读 · 0 评论 -
selenium第一课(selenium+java+testNG+maven)
selenium介绍和环境搭建一、简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等。支持自动录制动作和自动生成,Net、Java、Python等不同语言的测试脚本。Selenium 测试脚本可以在 Windows、Linux 和...转载 2018-06-26 12:02:35 · 327 阅读 · 0 评论 -
TestNG-官网文档-之selenium
安装:Eclipse:Help -> Software Updates -> Find and Install -> Search for new features to installNew Remote SiteName:TestNGURL: http://beust.com/eclipse 目录1.如何利用参数使用TestNG的配置方法2.怎么配置你的测试3.为TestN...转载 2018-06-26 12:05:11 · 417 阅读 · 0 评论 -
Selenium 我的自动化测试历程 (Selenium+TestNG+Java+ReportNG+Jenkins)
测试环境:Java+Selenium+TestNG,Jenkins持续集成。测试代码代码结构采用页面对象模型(Page Object),减少UI修改后,对代码的影响。 Java编写,采用TestNG测试框架。先说点概念的: Selenium Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行...转载 2018-08-14 20:53:37 · 1282 阅读 · 0 评论