gpt4 book ai didi

C# 相当于 Java Robot 类

转载 作者:行者123 更新时间:2023-11-30 17:30:34 24 4
gpt4 key购买 nike

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

最佳答案

当您正在寻找与 Java Robot 类等效的 C# 模块时,可以使用三种可能的解决方案:

  • 如果您可以调整您的需求表单在视觉上移动鼠标指针突出显示用户名密码文本框,你可以求助于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 Mouse and Keyboard Library它使用可以从任何应用程序捕获鼠标和键盘事件的Global Hooks。这些事件与出现在 Windows 控件上的事件非常相似。

对于第二个和第三个选项,您找不到通过WebDriver 进行交互的直接方式。也许您需要寻找量身定制的解决方案。

关于C# 相当于 Java Robot 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49511160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com