【问题标题】:Selenium Webdriver Java: Unable to perform click operation by Actions in ChromeSelenium Webdriver Java:无法通过 Chrome 中的操作执行点击操作
【发布时间】:2023-03-22 14:59:01
【问题描述】:

我在自动化中使用 Selenium Webdriver(Java)。对于我的一个用例,我需要根据坐标单击。我正在使用以下代码来执行此操作:

Actions act = new Actions(driver);
act.moveByOffset(236, 92).click().perform();    

以上代码在 Firefox(Gecko 驱动程序)中运行良好。但是使用 Chrome 驱动程序,它无法正常工作。有什么想法吗?
有没有其他方法可以执行此操作。

【问题讨论】:

  • act.moveByOffset(236, 92).click().build().perform();
  • 已经试过了。没用。
  • 您找到解决方案了吗?

标签: java selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

我想你可以试试 Santosh 的建议

act.moveByOffset(236, 92).click().build().perform();

但是,由于 perform() 已经包含构建操作,因此这应该不会产生太大的影响,但这可能是您的问题的解决方法。

【讨论】:

    【解决方案2】:

    如果你能定位到webelement,你可以通过这种方式使用JavaScript来执行点击:

    JavaScriptExecutor js = (driver)JavaScriptExecutor;
    js.executeScript("arguments[0].click();", element);
    

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      相关资源
      最近更新 更多