Element is not currently visible and so may not be interacted with

针对这个问题说下我个人的经验:

1、在选择下拉列表时出现过,因个人失误导致。

---A、用命令一展开了下拉菜单;

---B、用命令二展开下拉菜单,然后选择;

---C、此时总是报错 Element is not currently visible。。。

---D、因为点击了2次,菜单又收回去了,所以菜单项是不可以选择的;

2、我想关闭浏览弹出的小窗口,总是报这错误:

最后分析原因:

---A:一直以为selenium的窗口可以最小化,或是可以被遮挡。所以把精力放到了其它地方。

---B:最后发现窗口不是最大化时,只要遮挡了按钮就会报这个错误,如下图.

3、需要注意的小问题:

---A:如果你发现时窗口遮挡导致的,那么你可能回去最大化。

---B:如果你最大化了,还是报这个错误呢,可能是按钮还未展示出来,你就去操作了。同样也是不行的。

4、如果你匹配出来一个以上,据说也会报这个错误。这个你可以自己调试。

---A:在火狐浏览上安装xpath;

---B:调试你的xpat,看看匹配了几个出来:

5、据说对象有时确实是不能通过webDrvier操作的,不过你可以通过js去尝试。

说明:最初以为对象是图片不支持点击操作,或是可操作对象被隐藏到了下面,尝试了用鼠标操作,没有报错,但是也没有执行点击。这里就不多说,只说个人经验。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-18 08:25:44

Element is not currently visible and so may not be interacted with的相关文章

运行TestCase时,提示:Element is not currently visible and so may not be interacted with

今天在跑case的时候,robotframework提示:Element is not currently visible and so may not be interacted with 明明在页面上可以用xpath定位到的,但就是跑用例的时候报错,元素不可见. 后来发现,跑用例的时候,浏览器不是最大化,导致个人设置没有显示出来,于是在用例中加上Maximize browser Window,终于跑成功了.

Selenium 上传文件失败,解决办法一

昨个改程序遇到一个问题,UI上面有需要上传文件的地方.但是我不知道怎么让Selenium完成 点击上传文件按钮->在弹出的文件选择窗口中选择路径和文件,点确定. 要知道弹出窗口属于window的范畴,Selenium只能处理Web page. Jeremy原先的代码用的是Selenium RC中的 type “filepath+filename”方法.可不知咋搞的反正运行到这里是进行不下去了. 正好借这个机会来研究一下在Webdriver里怎么做. 我自己写了个网页,里面就一句 我先是用Sele

如何用Selenium 向CodeMirror 编辑器输入

用Selenium 自动填写Jenkins上面一个文本输入框,通过css定位很容易,但是输入文字的时候会报错 ElementNotVisibleException: Message: Element is not currently visible and so may not be interacted with 后来发现这个textarea 用CodeMirror了, google 结果如下 css_panel = driver.find_element_by_id("panel_css&q

汇总篇--学习及练习过程中遇到过的问题

1. 报不可见异常Element is not currently visible and so may not be interacted with(单选题的答案设置) 就是元素的样式或父级及以上元素含有不可显示属性,以致在有些浏览器中(FirefoxDriver)不能操作,但在正常的浏览器中它是可见和可用的.可通过元素对象的方法isDisplayed()检测元素是否可显示的 在定位的时候前端里看到了是隐藏的样子,但是没意识到,报错后,去掉定位里最后一段隐藏的那个标签,就可以操作了 2. 日期

Selenium2Library关键字(1)

对Selenium2Library关键字的整理和翻译.英文不好,仅供参考. 1.Add Cookie [ name | value | path=None | domain=None | secure=None | expiry=None ] 给你当前的会话增加一个cookie."name"和"value","path","domain"和"secure"是可选项. 2.Alert Should Be Pr

webDriver API——第12部分WebElement

class selenium.webdriver.remote.webelement.WebElement(parent, id_) Bases: object Represents a DOM element. Generally, all interesting operations that interact with a document will be performed through this interface. All method calls will do a freshn

Selenium2+python自动化42-判断元素(expected_conditions)

前言 经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法,这些方法是逢面试必考的!!! expected_conditions一般也简称EC,本篇先介绍下有哪些功能,后续更新中会单个去介绍. 一.功能介绍和翻译 title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值 title_contains : 判断当前页面的tit

appium python api收集

1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 :Usage: driver.contexts 用法 driver.contexts 2. current_context current_context(self): Returns the current context of the current session. 返回当前会话的当前上

javascript判断元素存在和判断元素存在于实时的dom中的方法

今天(周六)下午我在公司加班时不知道要干什么,就打开公司的一个wordpress项目网站,想看下之前自己做的一个网页是否有问题. 打开网站首页,我习惯性的打开了chrome的调试工具,然后鼠标开始滚动页面,然后问题就出来了:页面无法向下滚动,调试工具的console里报了好多undefined的错误. 我马上意识到是我写的js代码错误的在首页被执行导致的问题,我的代码大致是这样: 1 if ($('#a')) { 2 // some code ... 3 $('#b').doSomething;