Selenium sendKeys 不输入所有文本

Selenium sendKeys doesnt input all text

我正在尝试根据 angular 和 angular material 为我们的应用程序编写端到端测试。我们正在使用 chromedriver 2.16、selenium 2.46 和最新的 protractor.net。问题是,当我想使用 sendKeys 方法时,selenium 不会一直发送所有这些 - 它是随机的,有时会发送整个值,有时会发送 1-3 个字符。

代码如下: 第一个硒

var nameInput = webDriver.FindElement(By.Id('SizeTemplateName'));
    nameInput.Click();
    nameInput.Clear();
    nameInput.SendKeys('some random value 123 456 789');

第二名 protractor.net

var nameInput = angularWebDriver.FindElement(NgBy.Model('vm.sizeTemplate.name'));
    nameInput.Click();
    nameInput.Clear();
    nameInput.SendKeys('some random value 123 456 789');

None 的方法有效。有什么想法吗?

我有同样的问题。尝试使用这个

private static void sendKeys(IWebElement element, string text)
{
    element.Click();
    Actions actions = new Actions(driver);
    foreach (char c in text)
    {
        actions.SendKeys(c.ToString())
            .Perform();
    }
}

代码中的用法

sendKeys(nameInput, "some random value 123 456 789")