用于鼠标指针移动的Java Robot类的C#是什么?由于Actions类不能直接用于键盘和鼠标。我需要在selenium n c#中直观地移动我的鼠标指针。例如,如果我想从Rediffmail网站访问我的邮件,鼠标指针应该移动到地址栏,然后移动到用户名和密码文本框和登录按钮。鼠标指针应该与我在测试中执行的操作一起移动。
答案 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。
对于第二个和第三个选项,您无法通过 WebDriver 找到直接的互动方式。也许你必须寻找一个量身定制的解决方案。