用LinkText点击Selenium

时间:2016-09-17 14:18:49

标签: selenium

我想点击一个让某些东西感兴趣的文字。

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>

1 个答案:

答案 0 :(得分:0)

看起来元素不可点击而其他元素会收到点击,元素标记为center

选项包括:
- 等待页面加载
- 等待元素可见
- 获取href并使用其他方法而不是单击打开链接,转到url

每次点击之前,您需要确保页面已加载,并且您需要点击的元素是可见的 您可以添加条件等待,直到链接可见。

  

注意:使用盲目等待是一种行李练习,例如无条件睡眠