在成功单击同一元素上的Sendkey后,给出ElementNotInteractableException

时间:2019-12-20 10:45:12

标签: c# selenium

当我将数据发送到列表页上的搜索字段时,尽管在发送该数据之前在同一字段中单击已成功,但会引发ElementNotInteractableException,结果该字段中闪烁了光标。

如何在该字段上单击成功,但不能发送Sendkeys?

public void SearchForBranch(string branch)
{
    Driver.WaitAndClick(SearchBranch);
    SearchBranch.SendKeys(branch);
    SearchBranch.SendKeys(Keys.Enter);
}
佐肯 _搜索_ _加_

1 个答案:

答案 0 :(得分:1)

我知道这个问题。 这是因为Web元素处于无法单击或无法执行任何操作的状态。 收费示例:隐藏或不可见。 使用IJavaScriptExecutor。

IJavaScriptExecutor driver1 = (IJavaScriptExecutor)driver;
IWebElement resElement = driver.FindElement(By.Id("g-recaptcha-response"));
driver1.ExecuteScript("document.getElementById('g-recaptcha-response').style.display='block'");

如果您知道javascript,这将是一个很好的例子。