【问题标题】:Programmatically Pressing a keyboard以编程方式按下键盘
【发布时间】:2017-05-30 05:35:09
【问题描述】:

我一直在尝试通过输入 用户名和密码,输入用户名就可以了,因为它只是一个输入标签,但密码是一个对象标签,SendKeys 不起作用。只有当我直接从键盘上按下键时它才有效。

我的问题是,在任何编程语言中,是否可以在不使用 SendKeys 的情况下以编程方式按下键盘?

对不起,我的英语不好。
提前致谢。

【问题讨论】:

  • 这是为了测试目的吗?有像 selenium 这样的 UI 测试工具。
  • 是的,先生。我已经将 selenium 库嵌入到我的 c# 项目中,但它仍然无法正常工作。此外,使用 selenium 输入时每个字符都有延迟。
  • 好吧,抱歉,我只知道 Selenium,我自己从未真正使用过。

标签: keyboard sendkeys object-tag


【解决方案1】:

您需要为此使用 Selenium。

EG。

<html>
.
.
<input type="password">
.
.
</html>

你会使用类似的东西(假设密码字段是页面上唯一的一个):-

WebElement passwordElement = seleniumDriver.FindElement(By.xpath("\\input[@type='password']"));
passwordElement.Clear();
passwordElement.SendKeys(password);

【讨论】:

  • 您好,先生,这不仅仅是一个输入标签,它是一个对象先生.. Selenium 对此也不起作用。
  • 如果这是一个嵌入式对象,而不是 HTML,则需要一种更定制的方法。 Selenium 允许将 Javascript 注入到 DOM 中,因此这可能是前进的方向,具体取决于对象实际上是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多