2016-09-17 62 views
-1

我想單擊一個文本,狂喜的東西。Selenium點擊LinkText

IList<IWebElement> links = driver.FindElements(By.LinkText("Reveal")); 

我試試這個

foreach (IWebElement linkz in links) 
       { 
        //actions.MoveToElement(linkz).Click().Perform(); 
        linkz.Click(); 
        Thread.Sleep(5000); 
} 

,我得到

Unhandled Exception: System.InvalidOperationException: unknown error: Element is not clickable at point (518, 658). Other element would receive the click: <center>...</center> 

回答

0

看來元素無法點擊等將獲得點擊,該元素具有標籤center

的選項有:
- 等待加載的頁面
- 等待元素是可見
- 獲得href和使用,而不是點擊之外的其他方法來打開該鏈接,進入網址

在每次點擊之前,您需要確保頁面已加載,並且需要點擊的元素可見。
您可以添加一個有條件的等待,直到鏈接可見爲止。

注:這是一個包的做法是使用盲目等待,像是睡着了,沒有條件