Selenium sendKeys不输入所有文本

本文关键字:文本 输入 sendKeys Selenium | 更新日期: 2023-09-27 18:01:31

我正在尝试为我们的应用程序编写基于角和角材料的端到端测试。我们使用的是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');

这些方法都不起作用。什么好主意吗?

Selenium sendKeys不输入所有文本

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

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")