首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >硒元素当前不可见,因此可能无法与其相互作用

硒元素当前不可见,因此可能无法与其相互作用
EN

Stack Overflow用户
提问于 2016-08-01 08:24:31
回答 1查看 350关注 0票数 0

我有一个这样的页面:

代码语言:javascript
运行
AI代码解释
复制
<div class="CodeMirror">
<div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 6.2px; left: 182.2px;">
	<textarea autocapitalize="off" autocorrect="off" style="position: absolute; padding: 0px; width: 1px; height: 1em;" wrap="off"></textarea>
</div>
<div style="display: none; height: 106px;" class="CodeMirror-scrollbar">   <div style="height: 114px;" class="CodeMirror-scrollbar-inner"></div></div>
<div> ...
...
..
</div>
<pre style="top: 39px; left: 0px;" class="CodeMirror-cursor">&nbsp;</pre>
<div style="">
<pre>asdf</pre>
<pre>asdfasdf</pre> It's weird the textarea content is here
<pre>asdfasdf</pre>
<pre> </pre>
</div>
...
...

我使用selenium进行选择,但获取了两个元素,并向其中一个元素发送密钥,它抛出了Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with

下面是我的操作命令:

代码语言:javascript
运行
AI代码解释
复制
browser.browser.public_send(:textareas, :xpath => "//div[@class='CodeMirror']//textarea[@wrap='off']" )[0].html
=> "<textarea autocapitalize=\"off\" autocorrect=\"off\" style=\"position: absolute; padding: 0px; width: 1px; height: 1em;\" wrap=\"off\"></textarea>"
[58] pry(#<CucuShift::DefaultWorld>)> browser.browser.public_send(:textareas, :xpath => "//div[@class='CodeMirror']//textarea[@wrap='off']" )[1].html
=> "<textarea autocapitalize=\"off\" autocorrect=\"off\" style=\"position: absolute; padding: 0px; width: 1px; height: 1em;\" wrap=\"off\"></textarea>"

browser.browser.public_send(:textareas, :xpath => "//div[@class='CodeMirror']/descendant::textarea[@autocorrect='off']" )[1].click

Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
from [remote server] file:///tmp/webdriver-profile20160801-26332-bu7605/extensions/fxdriver@googlecode.com/components/command-processor.js:10092:in `fxdriver.preconditions.visible'

browser.browser.public_send(:textareas, :xpath => "//div[@class='CodeMirror']/descendant::textarea[@autocorrect='off']" )[1].send_keys '1234'

Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
from [remote server] file:///tmp/webdriver-profile20160801-26332-bu7605/extensions/fxdriver@googlecode.com/components/command-processor.js:10092:in `fxdriver.preconditions.visible'

最奇怪的是这些元素html都是一样的。

EN

回答 1

Stack Overflow用户

发布于 2016-08-01 10:41:43

你不能访问文本区域的原因是你的文本区域的父div有"overflow: hidden“属性。因此,你的文本区域是不可见的。如果从代码中删除"overflow:hidden“属性,文本区域将可见,您将能够使用Selenium -and手动访问它。

审查者注意:事实上,问题本身并不是那么清楚。我试着根据标题来回答这个问题:用户想要与web元素交互,而我的答案提供了一个解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38694102

复制
相关文章
当前页面是否可见
Document.hidden属性来自于浏览器Page Visibility API。
公众号@魔术师卡颂
2020/08/26
2K0
React技巧之检查元素是否可见
原文链接:https://bobbyhadz.com/blog/react-check-if-element-in-viewport[1]
chuckQu
2022/08/19
1.1K0
特斯拉欲拿“中国护照”,因此可能挡蔚来的路?
如果特斯拉先拿到生产资质,那么蔚来汽车要拿到上海资质需要等特斯拉的工厂建成且达成量产目标。
镁客网
2019/01/24
3760
特斯拉欲拿“中国护照”,因此可能挡蔚来的路?
[转] 事务并发的可能问题与其解决方案
写操作加了“持续-X锁”,读操作加了“临时-S锁”,没能阻止事务B写,发生了提交覆盖。
JMCui
2018/10/25
9971
vue获取当前点击元素的父元素、子元素、上级元素等
<div @click = "clickfun($event)">点击</div> methods: { clickfun(e) { // e.target 是你当前点击的元素 // e.currentTarget 是你绑定事件的元素 #获得点击元素的前一个元素 e.currentTarget.previousElementSibling.innerHTML #获得点击元素的第一个子元素 e.curre
用户1349575
2022/01/26
11.3K0
vue 点击事件获取当前元素
关键词: $event  在括号中输入这个关键词,然后在方法中就可以使用以下的方法去获取你当前所需要使用的元素
你的明明呐丶
2022/09/26
1.8K0
访问共享文件时,提示“引用的帐户当前已锁定,且可能无法登录”
访问共享夹文件时,提示“引用的帐户当前已锁定,且可能无法登录”,说什么“可能”,明明就已经无法访问了啊,那究竟是服务器的高冷拒绝,还是客户端的厚颜无耻理应被关在门外呢?且听我娓娓道来。
IT狂人日志
2022/05/18
6.8K0
访问共享文件时,提示“引用的帐户当前已锁定,且可能无法登录”
Js如何删除所有子元素以及当前元素
在原生js当中,html的内容元素总是以嵌套的关系存在于网页中,因此,可以通过遍历树的方法访问网页里的每一个元素,当然也是可以删除指定的子元素的
itclanCoder
2023/02/26
8.5K0
Js如何删除所有子元素以及当前元素
EasyCVR语音播报功能无法关闭,且告警信息与其警告的内容不匹配该如何解决?
EasyCVR基于云边端一体化架构,兼容性高、拓展性强,可支持多类型设备、多协议方式接入,将复杂多变的底层资源统一管理起来,实现视频资源的统一汇聚与管理、鉴权分发、服务器集群、智能分析、数据共享、集成与调用等视频能力服务。
TSINGSEE青犀视频
2022/09/15
6770
jq判断当前元素是第几个元素并修改其他元素
$(this).addClass("active").siblings().removeClass("active");
93年的老男孩
2019/12/18
9730
原生JS如何获取当前元素属于父元素第几个子元素
原生JS有一个常见的小技巧那就是通过元素的previousSibling 属性,额外需要注意的是该属性会遍历text节点,即回车键。
IT工作者
2022/01/26
10.4K0
计算右侧小于当前元素的个数
给定一个整数数组 nums,按要求返回一个新数组 counts。数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。
你的益达
2020/08/05
1.1K0
jQuery判断当前元素是第几个元素&获取第N个元素
如果我们点击任何一个li标签,想知道当前点击的是第几个li标签,可以使用下面的代码:
仙士可
2019/12/19
3.3K0
你了解的可见性可能是错的!
这篇文章最开始再我的群里面有讨论过,当时想写的这篇文章的,但是因为一些时间的关系所以便没有写。最近阅读微信文章的时候发现了一篇零度写的一篇文章《分享一道阿里Java并发面试题》,对于有关Java并发性技术的文章我一般还是挺感兴趣的,于是阅读了一下,整体来说还是挺不错的,但是其中犯了一个验证可见性的问题。由于微信文章回复不方便讨论,于是我便把之前一些和群友的讨论在这里写出来。
用户5397975
2019/10/13
5730
量子点技术的相关知识
量子点是一种重要的低维半导体材料,其三个维度上的尺寸都不大于其对应的半导体材料的激子玻尔半径的两倍。量子点一般为球形或类球形,其直径常在2-20 nm之间。常见的量子点由IV、II-VI,IV-VI或III-V元素组成。具体的例子有硅量子点、锗量子点、硫化镉量子点、硒化镉量子点、碲化镉量子点、硒化锌量子点、硫化铅量子点、硒化铅量子点、磷化铟量子点和砷化铟量子点等。
用户5777378
2019/10/15
1.6K0
量子点技术的相关知识
你与其他程序员可能常犯的 6 个错误
你与其他程序员可能常犯的 6 个错误  我担任 CTO 已经有一段时间了,我觉得这是一个非常好的锻炼机会,因为我不仅可以编写代码,还要带领团队,管理项目,设计架构,组织工作,审查代码,调查不同的问题,研究各种解决方案,了解许多技术以及联系客户等等。   通过这么广泛的任务,我学到了很多不同的技能,并有很多想法想跟大家分享一下。也许你的观点是不同的,也许你学到了一些其他的东西想在这里跟我们分享一下。我期待着听到您的意见和见解。   本文主要针对 CTOs 和程序员,因为不是每个人都遇到过这些我观察到的、学到的
用户1289394
2018/02/27
5340
你与其他程序员可能常犯的 6 个错误
网页元素竟然无法定位......
最近接了个项目,网页元素定位比以往的要全乎许多,多种多样的情况都遇到了,初级高级都用到了,最简单的初级比如直接通过id,name,class来定位获取,高级一点比如模糊查找,模糊匹配,前后查找等等。 今天要说一点,关于页面内嵌套的元素查找,以前的项目比较单一,没有遇到什么特别棘手的,最近就遇到了,我能在Chrome浏览器F12开发者模式下通过Xpath或者CSS定位到这个元素,但是当我在运行在脚本中的时候,搞了一上午(也应该多查下资料,不要在这里死磕)死活定位不到我要的元素,我就奇怪了,为什么会定位不到呢,是电脑出现问题还是脚本出现什么问题?
软测小生
2019/07/04
1.7K0
网页元素竟然无法定位......
如何统计数组中比当前元素小的所有元素数量
之所以被叫做桶,是因为根据数据状况将每个索引值看做为一个容器,也就是相当于一个桶; 在遍历数据的时候将根据需要将数据放入每个桶中,遍历结束后将桶依次倒出.
一个架构师
2022/06/20
1.9K0
如何统计数组中比当前元素小的所有元素数量
js判断元素在某个区域内是否可见(转)
getBoundingClientRect用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。getBoundingClientRect是DOM元素到浏览器可视范围的距离(不包含文档卷起的部分)。
山河木马
2019/03/05
7.7K0
点击加载更多

相似问题

元素当前不可见,因此可能无法与其交互

12

ElementNotVisibleException:元素当前不可见,因此可能无法与

13

Selenium:元素当前不可见,因此可能无法交互

19

元素当前不可见,因此可能无法与命令交互。

31

使用Capybara - Element附加文件当前不可见,因此可能无法与其交互

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文