如何在输入框中输入整数值

时间:2015-03-24 18:53:29

标签: selenium-webdriver webdriver

我有HTML标签,我想将/ sendkeys传递给输入框。

<input type="number" value="null" step="1" min="0" max="2" class="abc">

&#39;的SendKeys&#39;因为输入&#39;类型&#39;是&#34;数字&#34;。(使用sendkeys它只接受&#34;字符串&#34;值)。

1 个答案:

答案 0 :(得分:1)

我认为SendKeys()会这样做。到目前为止,我知道你可以发送任何你想要的字符串,页面应该将其作为int进行操作。但是,如果不是这种情况,您可以使用JavaScriptExecutor设置属性value的值

    string value = "1234";
    ((IJavaScriptExecutor) Driver).ExecuteScript(
        "document.querySelector(\"[type='number'][step='1']\").setAttribute('value','" + value + "');");

注意:上面的代码是C#代码,在querySelector内,您可以使用任何有效的cssSelector