硒 - '元素不可见',特异性较低

时间:2016-02-23 22:59:06

标签: javascript selenium

刚开始使用selenium和selenium-webdriver。 我正在尝试打开谷歌并点击anchor标签。 请找到以下代码。

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',硒就能够点击该项目。

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

  
    

引发表明尽管DOM上存在一个元素,但它不可见,因此无法与之交互。

  

ElementNotVisibleError,帮助我调试问题。

与特异性无关,但可见性

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

enter image description here