我想点击一个让某些东西感兴趣的文字。
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 :(得分:0)
看起来元素不可点击而其他元素会收到点击,元素标记为center
。
选项包括:
- 等待页面加载
- 等待元素可见
- 获取href并使用其他方法而不是单击打开链接,转到url
每次点击之前,您需要确保页面已加载,并且您需要点击的元素是可见的 您可以添加条件等待,直到链接可见。
注意:使用盲目等待是一种行李练习,例如无条件睡眠