【问题标题】:Move physical mouse pointer in selenium and c#在 selenium 和 c# 中移动物理鼠标指针
【发布时间】:2018-03-27 21:22:36
【问题描述】:

我需要移动我的物理鼠标指针。我正在使用 selenium 和 c#。

Actions action = new Actions(driver);
action.MoveByOffset(500, 500).ContextClick().Build().Perform();
//action.MoveToElement(element).ContextClick().Build().Perform();

MoveByOffset 和 MoveToElement 都在执行右键单击,但鼠标指针没有移动。

【问题讨论】:

  • 你为什么要物理上move your mouse pointer?请用您的确切 usecase 和相关 HTML 更新问题。
  • 我需要显示鼠标指针移动并执行任务
  • 那么你将如何验证mouse pointer moving 或不验证?
  • 我不需要验证鼠标移动。我的测试已经在做。我只需要直观地显示鼠标移动。
  • 我觉得工作量很大,你可以看看这里:stackoverflow.com/questions/46231617/…

标签: c# selenium selenium-webdriver webdriver selenium-chromedriver


【解决方案1】:

从 Java 角度回答

您不能使用Actions显示鼠标指针移动和执行任务

Actions Class 的 Java Docs 清楚地提到,当 AutomationSelenium 你应该使用 Actions类仅用于模拟复杂的用户手势,而不是直接使用 KeyboardMouse

直接与键盘鼠标交互,即生成本机系统输入事件用于自动化测试 在需要控制鼠标键盘的地方,你应该改用Robot类。

您可以在Why do we need Robot class when we have Actions class in selenium找到详细讨论

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 2012-12-25
    • 2011-07-24
    • 1970-01-01
    相关资源
    最近更新 更多