首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >硒-特异性较低的“不可见元素”

硒-特异性较低的“不可见元素”
EN

Stack Overflow用户
提问于 2016-02-23 22:59:06
回答 1查看 52关注 0票数 0

刚刚开始使用selenium和selenium驱动程序。我试图打开谷歌并点击anchor标签。请找到下面的代码。

代码语言:javascript
运行
复制
var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().
   withCapabilities(webdriver.Capabilities.chrome()).
   build();

driver.get('https://www.google.com/');
driver.wait(function () {
  return driver.isElementPresent(webdriver.By.css('a'));
}, 2000);
driver.findElement(webdriver.By.css('a')).click();  

driver.quit();

selenium为选择器ElementNotVisibleError: element not visible抛出'a'错误。

但是,如果我增加了特异性,'#fsl>a' selenium就能够单击该项目。

任何指针都会有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-23 23:13:10

引发,以指示虽然DOM上存在一个元素,但它是不可见的,因此无法与之交互。

ElementNotVisibleError帮助我调试了这个问题。

与特异性无关,而与可视性有关。

当我执行document.querySelector('a')时,它返回第一个a,这在document中是不可见的。

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

https://stackoverflow.com/questions/35589944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档