selenium使用过程中遇到的“element not visiable”错误

今天在做项目的页面自动化时遇到了一个问题,现在把它以及解决方法记录下来。

背景流程:打开一个网页,在页面上字段填了内容,然后点击取消按键1,会跳出一个对话框,对话框里有取消按键2和确定按键2.就是在点击取消按键2时,程序报元素不可见错误。

当时看到这个错误时,我就注意了这个不是元素找不到错误,也就是说我定位到了元素,但是因为某种原因它隐藏了,展示不了。

我的第一个年头就是看看页面上这个对话框是不是放在ifream里,结果发现不是。

不过在这个过程里,我发现这个对话框在点击取消按键1之前是隐藏的,点击了之后才显示。所以其实错误提示很明显了“元素不可见”不就是元素是隐藏的吗?也就是那时候触发对话框显示后还没加载好,代码就开始点击取消按键2了。所以只要加上

if(!can.isDisplayed())
   Thread.sleep(1000);
这段代码就好了。其实之前没想到这个还因为我已经加了driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS)这句话(页面没加载好久等待,最多等10s),看来这句话是只管页面元素加载了,也就是存在了,但是不管元素是不是显示。

时间: 2024-08-25 00:57:12

selenium使用过程中遇到的“element not visiable”错误的相关文章

自动化脚本过程中出现This element neither has attached source nor attached Javadoc...的解决方法

This element neither has attached source nor attached Javadoc and hence no Javadoc could be found Eclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加java文档和类库源码进行总结. 1. Window->Pereferences...打开参数选择对话框,展开Java节点,单击“Installed JREs",此时右边窗口会显示已经加载的j

【MySQL】【复制】利用slave_exec_mode处理复制过程中出现的1062与1032错误

背景: ? 今天张师兄在群里问了主从之间出现1032错误后,使用pt-slave-restart跳过后又出现了1062错误,该如何快速处理. 问题解析: ? 1032错误:主库传递过来的binlog中包含了删除某些数据的语句,但在从库中部分数据或者全部这些数据被提前手工删除了,或者根本就不存在. ? 1062错误:主库传递过来的binlog中包含了更新(或插入)某些数据的语句,但在从库中部分数据已经存在,或者被其他的数据占据了唯一性索引的入口. ? 问题出在binlog重放时是以一个事务作为一个

ios 编译过程中碰到std::ios_base::Init::~Init()错误的问题解决方法

转载自:http://wicrewoft.blog.51cto.com/210706/1236005 原作者:范国锋 标签:libstdc++.6.dylib 如果遇到下面这个问题是因为引用的c++库不正确导致,xcode 6.1版本需要引用 libstdc++.6.dylib才能解决问题. Undefined symbols for architecture armv6:"std::ios_base::Init::~Init()", referenced from:  ___tcf_

Keil5调试过程中遇到的一些警告和错误

最近用keil5调试代码出了一些警告与错误,整理如下: 1.warning: #1295-D: Deprecated declaration run_c - give arg types void run_c();//原函数 void run_c(void);//改正后 对比前面声明的函数,发现是括号少了一个void,因为我的函数是不带参的,不加void会有警告的,往括号里加了void之后,重新编译之后警告消失. 2.warning: #940-D: missing return stateme

Hihocoder #1121 二分图一?二分图判定( bfs或者dfs搜索实现 搜索的过程中进行 节点标记 *【模板】)

对于拿到的相亲情况表,我们不妨将其转化成一个图.将每一个人作为一个点(编号1..N),若两个人之间有一场相亲,则在对应的点之间连接一条无向边.(如下图) 因为相亲总是在男女之间进行的,所以每一条边的两边对应的人总是不同性别.假设表示男性的节点染成白色,女性的节点染色黑色.对于得到的无向图来说,即每一条边的两端一定是一白一黑.如果存在一条边两端同为白色或者黑色,则表示这一条边所表示的记录有误. 由于我们并不知道每个人的性别,我们的问题就转化为判定是否存在一个合理的染色方案,使得我们所建立的无向图满

Odoo 仓库调拨移动过程中 单位不允许错误的分析及解决方案

Odoo 仓库调拨过程中,有时候会碰见一下错误内容: The roundings of your Unit of Measures on the move vs.  on the product don't allow to do these operations or you are not transferring the picking at once. 这个错误的提示莫名其妙,看起来好像是因为某个产品的单位设置的不对造成的,然而经过一番分析,才发现里面别有洞天.(在这里我忍不住还是要吐槽

SSAS多维数据库处理过程中错误信息及解决方案收集

SSAS在处理过程中一般会遇到这几种错误:1.用户登录失败 说明多维数据库数据源不对,需修改.双击数据源,具体如下图 2.重复属性键问题 例如这种层次结构: 首先,要进行如下设置: 然后,设置month的属性: 设置其KeyColumns属性,将year也添加进去 最后设置NameColumn属性,如下图: 3.找不到属性键错误 此种错误是因为垃圾数据引起的.可以忽略维度键错误,或者修正 数据仓库里面垃圾数据.具体如下图: 4.当CUBE建完后,对事实表或维度表的字段长度做改变时会出现,就会出现

nginx源码编译以及源码编译过程中遇到的问题

原帖地址:https://www.cnblogs.com/operationhome/p/8964191.html 本文主要讲nginx安装以及安装过程中遇到的问题. 谈到nginx 必须聊聊它的起源和发展. nginx是由俄罗斯工程师Igor Sysoev 用C语言开发的一个免费开源的Web服务器软件,于2004年发布,聚集轻量级.高并发.高性能.低消耗等一系列优点.目前Nginx是互联网上仅次于Apache的第二流行的Web服务器软件. 接下来我们开始安装nginx,我们下面是以centos

@QueryParam 注解 同时为POST 请求会URL把url中的%2B类似的特殊字符错误处理

之前在做接口测试的时候发现了一个很奇葩的问题.相同的参数用POSTMAN请求可以拿到正确返回,用到SpringBoot里就会报错. 后来用fiddler抓包时候发现原来接口在请求过程中,已经把请求参数错误encoding替换了. 问题的解决思路: 1.先排查自己的接口测试代码,一步步断点debug,发现没有问题 2.排查开发的接口写法,发现了这个post请求方式的接口使用了 @QueryParam 注解(网上查了一下,好像是这个注解虽然是post请求但是不会以body里的内容传参,而是用para