slenium 踩过很多坑总结一下
1.版本问题
浏览器和selenium,chromedriver三者之间版本都要一致否者跑不起来,版本一定要统一,有时候不统一也能跑起来,但是会出现一些莫名奇妙的bug,比如浏览器开多了,可能出现闪退的情况等,
并且尽量使用高版本。高版本bug少一点
2.ie ,firefix,chrome 三种浏览器选择
从速度上来讲 chrome最快,ie最慢
3.选择器使用
尽量使用js来操作页面元素,用selenium api操作时,有时候会报元素不可见一些问题
4.超时设置
最简单的就是通过线程超时等待页面加载
全局超时设置
页面全局加载超时设置
webDriver.manage().timeouts().pageLoadTimeout(sleep, TimeUnit.MILLISECONDS);
获取元素超时设置有个回调方法,在一定时间内等待元素加载
5.一个浏览器多个标签操作
有一个需求,需要并发操作多个标签窗口。
遗憾的是并发切换标签窗口时,发现切换窗口的时间特别慢,而且程序上是并行操作,而效果是串行操作。可能底层api限制了并行操作
- 浏览: 5027243 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (2844)
- java (1094)
- hadoop (37)
- jvm (39)
- hbase (11)
- sql (25)
- 异常 (83)
- div css (6)
- 数据库 (95)
- 有趣的code (15)
- struts2 (6)
- spring (124)
- js (44)
- 算法 (65)
- linux (36)
- hibernate (7)
- 中间件 (78)
- 设计模式 (2)
- 架构 (275)
- 操作系统 (91)
- maven (35)
- tapestry (1)
- mybatis (9)
- MQ (101)
- zookeeper (18)
- 搜索引擎,爬虫 (208)
- 分布式计算 (45)
- c# (7)
- 抓包 (28)
- 开源框架 (45)
- 虚拟化 (12)
- mongodb (15)
- 计算机网络 (2)
- 缓存 (97)
- memcached (6)
- 分布式存储 (13)
- scala (5)
- 分词器 (24)
- spark (104)
- 工具 (23)
- netty (5)
- Mahout (6)
- neo4j (6)
- dubbo (36)
- canal (3)
- Hive (10)
- Vert.x (3)
- docker (115)
- 分布式追踪 (2)
- spring boot (5)
- 微服务 (56)
- 淘客 (5)
- mesos (67)
- php (3)
- etcd (2)
- jenkins (4)
- nginx (7)
- 区块链 (1)
- Kubernetes (92)
- 驾照 (1)
- 深度学习 (15)
- JGroups (1)
- 安全 (5)
- 测试 (16)
- 股票 (1)
- Android (2)
- 房产 (1)
- 运维 (6)
- 网关 (3)
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
发表评论
-
ElasticSearch Groovy脚本远程代码执行漏洞分析(CVE-2015-1427) (附exp)
2017-10-16 19:08 1372ElasticSearch是一个JAVA开发的搜索分析引擎。 ... -
postman进行http接口测试
2017-09-26 17:21 991HTTP的接口测试工具有 ... -
selenium chrome 浏览器闪退
2017-08-20 10:37 2774selenium 3.5.1 chrome 43 chrom ... -
selenium 浏览器版本
2017-08-19 22:19 848今天把手头有的一些关于selenium测试的资源整理了一下, ... -
geckodriver 关闭日志
2017-08-19 18:41 1889You can define the desired log ... -
selenium与firefox版本不兼容
2017-08-19 16:54 1711报错信息: org.openqa.selenium.fir ... -
解决Selenium与firefox浏览器版本不兼容问题
2017-08-19 16:41 1774因为在用Java打开firefox浏览器的时候报错 org ... -
剖析Elasticsearch集群系列之二:分布式的三个C、translog和Lucene段
2017-08-08 17:00 640转载:http://www.infoq.com/cn/art ... -
分布式搜索elasticsearch 搜索结果排序不一致性问题
2017-08-08 16:52 1394想象这一种情况,如果搜索结果中得分出现相同的情况下:由于搜索 ... -
多个ElasticSearch Cluster的一致性问题
2017-08-08 16:51 783本篇讨论同时使用多个ES Cluster进行搜索的时候,如何 ... -
WEB渗透测试之三大漏扫神器
2017-07-07 11:11 2452通过踩点和查点,已经能确定渗透的目标网站。接下来可以选择使用 ... -
淘宝 OAuth2.0 的登录验证与授权
2017-07-07 10:13 1731获取授权码Code应用在要求获取用户信息的时候,首先引导用户 ... -
Jsoup中getElementsByClass中className有空格处理
2017-06-17 16:31 2421今天在做网络爬虫的作业是,用jsoup解析html网页时要获 ... -
HttpClient4 Post XML到一个服务器上
2017-06-14 16:16 654HttpClient4 Post XML到一个服务器上 ... -
Android安装Fiddler证书抓取App的HTTPS流量
2017-06-14 15:45 2464情况是这样的:某Android App采用HTTPS协议和服 ... -
使用Charles进行https抓包
2017-06-07 16:16 1670Charles安装 抓HTTPS包 证书 ... -
如何使用charles对Android Https进行抓包
2017-06-07 14:38 1492原理 man-in-the-middle.png ... -
Selenium WebDriver 中鼠标事件
2017-05-28 10:57 787鼠标点击操作 鼠标点击事件有以下几种类型: 清单 1 ... -
获取真实IP的方法,以及伪造IP的例子代码
2017-05-04 18:06 1735内容提要:这种情况下同样透露了客户端是使用了代理服务器,但 ... -
客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
2017-05-04 17:26 1663获取用户IP地址的三个属性的区别(HTTP_X_FORWAR ...
相关推荐
【标题】:“Selenium个人使用总结” 在IT行业中,Selenium是一个广泛使用的自动化测试工具,尤其在Web应用程序的测试领域,它占据了重要的地位。本文将深入探讨Selenium的核心概念、功能以及个人使用过程中的经验...
### Selenium 使用技术文档知识点解析 #### 一、Selenium 概述 Selenium 是一个用于 Web 应用程序测试的工具。它支持多种浏览器(如 Firefox、Chrome、IE 等),并允许用户通过多种编程语言(如 Java、C#、Python ...
总结来说,这份资源涵盖了Python爬虫的基础知识,包括网络请求、HTML解析和数据处理,以及如何使用Selenium进行自动化测试和网页交互。无论是初学者还是有一定经验的开发者,都能从中获益。通过实际案例的学习,你...
对于更高级的测试需求,开发者可以选择使用Selenium Java API。这种方式提供了更多的灵活性和控制能力,适用于构建复杂且可维护性强的自动化测试框架。 - **环境搭建**: - 下载并安装Selenium的远程控制包...
### Selenium 书籍知识点总结 #### 一、Selenium 概述 - **Selenium**:是一种用于Web应用程序测试的工具,支持多种编程语言(如Java、C#等),并能够模拟真实用户的操作来测试Web应用的功能。 - **文档贡献者**:...
**Selenium 自动化测试详解** Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。...无论你是初学者还是经验丰富的测试工程师,Selenium都能提供丰富的功能和无尽的可能性。
### selenium详解:自动化Web应用测试的全面指南 #### 引言 Selenium是一个强大的开源工具套件,旨在为Web...无论是初学者还是经验丰富的测试人员,都能从Selenium提供的强大功能中受益,确保Web应用的质量和稳定性。
本文主要介绍如何搭建Selenium 3与Python 3的自动化测试环境,并提供一些实用的技巧和经验分享。 #### 二、环境准备 ##### 2.1 安装Python Python是Selenium自动化测试中常用的脚本语言之一。目前Python有2.x和3.x...
总结以上信息,Selenium WebDriver Practical Guide是一本专注于Selenium WebDriver使用的教程,作者Satya Avasarala以丰富的行业经验分享了自动化测试的技术和框架设计。这本书对于想要深入学习自动化Web应用程序...
### Selenium 中文API详解 Selenium 是一个强大的自动化测试框架,广泛应用于Web应用程序的测试中。Selenium 提供了一系列的...无论是对于新手还是有经验的测试工程师,深入理解Selenium API都是提升测试技能的关键。
无论是对于刚入门的新手还是有一定经验的测试工程师来说,掌握Selenium及其周边技术和工具都是非常有价值的。通过本文介绍的知识点,希望可以帮助读者更好地理解和运用Selenium进行自动化测试。
《Selenium Testing Tools Cookbook》不仅是一本教程书籍,更是一本包含了丰富实战经验的指南。它为测试工程师们提供了从基础知识到高级技术的一站式解决方案,是学习 Selenium 自动化测试不可或缺的参考书目。通过...
以上内容涵盖了从Selenium的基本概念到Python脚本的编写、测试框架的应用等多个方面,不仅适合初学者入门学习,也适合有一定经验的测试工程师深入了解和实践。通过学习这些知识点,可以更好地掌握使用Python与...
总结来说,"selenium-java-2.9.0.jar"是Selenium WebDriver的Java实现,为Java开发者提供了自动化测试Web应用的强大工具。通过学习和掌握Selenium,开发者能够创建高效、可靠的测试框架,提高软件质量,减少手动测试...
selenium 2 python自动化测试实战这本书是由虫师所著,主要讲述的是如何使用selenium 2和python语言进行web自动化测试。selenium是一个用于Web应用程序测试的工具,而python是一种广泛使用的高级编程语言,两者结合...