2016-02-23 59 views
0

剛開始使用硒和硒 - 驅動器。 我想打開google並點擊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(); 

硒拋出ElementNotVisibleError: element not visible錯誤選擇'a'

但是,如果我增加特異性'#fsl>a'硒能夠點擊該項目。

任何指針都會有幫助。

回答

0

募集到表明,雖然一個元素存在於DOM,它是不可見的,因此不能夠與之交互。

ElementNotVisibleError,幫助我調試問題。

它與特異性無關,但知名度

當我執行document.querySelector('a')時,它返回第一個a,在document中不可見。

enter image description here