无法将密钥发送到Selenium Web驱动程序C#中的文本框



我想将密钥发送到文本区域,但无法发送密钥。它显示错误为Element must not be hidden, disabled or read-only

我的代码是

IWebElement userid = FamosDriver.WebDriver.FindElement(By.Id("SMSBody"));
userid.SendKeys("Test");

请告诉我,如何将密钥发送到文本区域。这对我来说是个障碍。提前感谢

异常消息说明您无法调用SendKeys(...)的原因。Selenium和页面上执行的JavaScript之间很可能存在竞争条件。解决方案是在调用SendKeys(...):之前使用显式等待

var wait = new WebDriverWait(FamosDriver.WebDriver, TimeSpan.FromSeconds(30));
var userid = wait.Until(ExpectedConditions.ElementToBeClickable(ById("SMSBody")));
userid.SendKeys("test");

假设是,如果您等到可以单击该元素,那么您可以通过其他方式与它交互。

最新更新