刚开始使用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'
,硒就能够点击该项目。
任何指针都会有所帮助。
答案 0 :(得分:0)
引发表明尽管DOM上存在一个元素,但它不可见,因此无法与之交互。
ElementNotVisibleError,帮助我调试问题。
与特异性无关,但可见性。
当我执行SoapHttpClientProtocol
时,它会返回第一个document.querySelector('a')
,但在a
中不可见。