我有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;值)。
答案 0 :(得分:1)
我认为SendKeys()
会这样做。到目前为止,我知道你可以发送任何你想要的字符串,页面应该将其作为int
进行操作。但是,如果不是这种情况,您可以使用JavaScriptExecutor
设置属性value
的值
string value = "1234";
((IJavaScriptExecutor) Driver).ExecuteScript(
"document.querySelector(\"[type='number'][step='1']\").setAttribute('value','" + value + "');");
注意:上面的代码是C#代码,在querySelector
内,您可以使用任何有效的cssSelector