元素不可点击(之前可点击)

时间:2017-10-19 05:28:49

标签: c# selenium selenium-chromedriver

我有一个submit元素,位于HTML页面的末尾。 它曾经工作,甚至在使用普通Click()函数时,并且不使用Submit函数可点击并按预期工作(即使元素位于页面的末尾并且为了实际上看到你必须向下滚动)。 我使用以下内容来查找元素。

WebDriverWait wait = new WebDriverWait(_webdriver, new TimeSpan(0, 0, 10));
var ContinueToNextPageButton = wait.Until(x => x.FindElement(By.Name("ctl00$cntBody$BtnSend")));
ContinueToNextPageButton.Click();

我收到element was not clickable at point

的例外情况

问题是,如果我正在使用debbuging,并在Click()之前向下滚动,那么它运行良好。 我认为这种行为只发生在Native应用程序中。

1 个答案:

答案 0 :(得分:0)

尝试使用Actions移动到您要点击的元素。

Actions action = new Actions(webDriver);
//Lets say controlData is the IWebElement you need to click...
action.MoveToElement(controlData).Perform();
controlData.Click();

希望它有所帮助...