【问题标题】:Selenium 2.0 / WebDriver clickAt() method unsupportedSelenium 2.0 / WebDriver clickAt() 方法不受支持
【发布时间】:2011-05-17 09:01:57
【问题描述】:

Selenium clickAt() 函数在与 WebDriver(WebDriverBackedSelenium 或仅使用 ChromeDriver 的 Selenium 2.x)一起使用时抛出“不支持”异常。

有没有办法通过 WebDriver 使用这个 Selenium 功能?

为上下文添加一些代码...

       ChromeDriver driver = new ChromeDriver();

    driver.findElement(By.id("someID")).clickAt("25, 25");

.clickAt() 方法甚至无法识别......但是,使用 WebDriverBackedSelenium 提供了 Unhandled 异常。

【问题讨论】:

  • 是的,我使用它没有问题。你需要给我们一个更具体的例子。
  • 我已经编辑了原始问题

标签: selenium webdriver selenium-webdriver


【解决方案1】:

你必须使用Advanced User Interactions API

单击元素内的特定点如下所示:

ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder();
Action action = builder
    .moveToElement(elementLocator, xOffset, yOffset)
    .click()
    .build();
action.perform();

目前仅针对 HtmlUnitDriver 和 InternetExplorerDriver 实现,其他驱动正在开发中。

【讨论】:

    【解决方案2】:

    我有时会遇到类似的问题,并且已经解雇了两个 MouseDownAt 和 MouseUpAt 来解决这个问题.. 似乎有些 JavaScript 在 clickAt 总是不能正常触发

    【讨论】:

      【解决方案3】:

      在定位器上使用单击命令之前。你应该在上面使用 mouseOver。

      通常。当需要点击隐藏或不可见的链接时会出现此问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-18
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 1970-01-01
        • 1970-01-01
        • 2012-12-09
        • 1970-01-01
        相关资源
        最近更新 更多