刚刚开始使用selenium和selenium驱动程序。我试图打开谷歌并点击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'
selenium就能够单击该项目。
任何指针都会有帮助。
发布于 2016-02-23 23:13:10
引发,以指示虽然DOM上存在一个元素,但它是不可见的,因此无法与之交互。
ElementNotVisibleError帮助我调试了这个问题。
与特异性无关,而与可视性有关。
当我执行document.querySelector('a')
时,它返回第一个a
,这在document
中是不可见的。
https://stackoverflow.com/questions/35589944
复制相似问题