Jes*_*vid 6 c# selenium selenium-chromedriver
用于鼠标指针移动的与 Java Robot 类等效的 C# 是什么?由于 Actions 类不能直接用于键盘和鼠标。我需要在 selenium nc# 中直观地移动鼠标指针。例如,如果我想从 Rediffmail 网站访问我的邮件,鼠标指针应移动到地址栏,然后移动到用户名和密码文本框以及登录按钮。鼠标指针应该随着我的测试中执行的操作一起移动。
当您正在寻找与 Java Robot 类等效的 C# 模块时,可能有三种可能的解决方案:
如果您可以调整您的需求形式,以视觉方式移动鼠标指针以突出显示用户名和密码文本框,则可以使用IJavaScriptExecutor接口中的ExecuteScript 方法的帮助,如下所示:
IWebElement element = driver.FindElement(By.XPath("username_field_xpath"))
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].setAttribute('style','backgroud: yellow; border: solid 2px red')", element);
Run Code Online (Sandbox Code Playgroud)另一种选择是使用Windows 输入模拟器(C# SendInput Wrapper - 模拟键盘和鼠标),正如 @Nish26 在她的评论中提到的。
对于第二个和第三个选项,您将找不到通过WebDriver进行交互的直接方法。也许您必须寻找量身定制的解决方案。