C#等同于Java Robot类

时间:2018-03-27 11:00:36

标签: c# selenium selenium-chromedriver

用于鼠标指针移动的Java Robot类的C#是什么?由于Actions类不能直接用于键盘和鼠标。我需要在selenium n c#中直观地移动我的鼠标指针。例如,如果我想从Rediffmail网站访问我的邮件,鼠标指针应该移动到地址栏,然后移动到用户名和密码文本框和登录按钮。鼠标指针应该与我在测试中执行的操作一起移动。

1 个答案:

答案 0 :(得分:0)

当您在寻找与Java Robot类相当的C#模块时,可以有三种可能的解决方案:

  • 如果您可以调整您的需求表格将鼠标指针直观地移动 突出显示用户名密码文本框< / em>,您可以从ExecuteScript Method界面获取IJavaScriptExecutor的帮助,如下所示:

    IWebElement element = driver.FindElement(By.XPath("username_field_xpath"))
    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].setAttribute('style','backgroud: yellow; border: solid 2px red')", element);
    
  • 另一种选择是在她的评论中使用Windows Input Simulator (C# SendInput Wrapper - Simulate Keyboard and Mouse)作为@ Nish26。

  • 另一种选择是使用 Global Hooks Global Mouse and Keyboard Library,它可以捕获来自任何应用程序的鼠标和键盘事件。这些事件与Windows控件上显示的事件非常相似。

对于第二个和第三个选项,您无法通过 WebDriver 找到直接的互动方式。也许你必须寻找一个量身定制的解决方案。