【问题标题】:Selenium sendKeys doesnt input all textSelenium sendKeys 不输入所有文本
【发布时间】:2015-07-08 23:26:21
【问题描述】:

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

这些方法都不起作用。有什么想法吗?

【问题讨论】:

    标签: c# angularjs selenium selenium-chromedriver angular-material


    【解决方案1】:

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

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

    【讨论】:

    • 你能澄清一下这个工作背后的想法和操作问题的随机性吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2014-10-24
    相关资源
    最近更新 更多