以编程方式按键盘
问题描述:
我一直在试图通过输入 用户名和密码来自动化网站,输入用户名是好的,因为它只是一个输入标记,但密码是对象标记,SendKeys不起作用。只有当我直接从键盘上直接按下按键时才有效。以编程方式按键盘
我的问题是,是否有编程方式按键盘而不使用任何编程语言的SendKeys?
对不起,我的英语不好。
在此先感谢。
答
您需要为此使用Selenium。
EG。
<html>
.
.
<input type="password">
.
.
</html>
你会使用类似(假设密码字段在页面上只有一个): -
WebElement passwordElement = seleniumDriver.FindElement(By.xpath("\\input[@type='password']"));
passwordElement.Clear();
passwordElement.SendKeys(password);
+0
嗨,先生, 它不只是一个输入标签,它是一个对象先生..硒不工作或者 就此。 – Hadji
+0
如果这是一个嵌入式对象,而不是HTML,那么需要更多的定制方法。 Selenium允许将JavaScript注入到DOM中,所以这可能是前进的方向,取决于对象的实际内容。 –
这是用于测试目的?有像硒这样的UI测试工具。 –
是的,先生。我已经将selenium lib嵌入到我的c#项目 中,但它仍然不起作用。另外,使用硒进行输入时,每个字符都会有延迟。 – Hadji
好的,对不起,我只知道Selenium,从来没有真正使用过它。 –