我正在尝试根据角度和角度材料为我们的应用程序编写e2e测试。我们正在使用chromedriver 2.16,硒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');


这些方法均无效。有任何想法吗?

最佳答案

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

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

关于c# - Selenium sendKeys不输入所有文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31295355/

10-10 12:52