4

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 异常的原因。

4

3 回答 3

3

您必须使用高级用户交互 API

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

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

目前,它仅针对 HtmlUnitDriver 和 InternetExplorerDriver 实现,其他驱动程序正在进行中。

于 2011-04-08T22:20:30.713 回答
2

我有时会遇到类似的问题,并解雇了两个 MouseDownAt 和 MouseUpAt 来解决这个问题.. 似乎某些 JavaScript 始终无法通过 clickAt 触发

于 2011-01-11T00:49:57.630 回答
1

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

一般。当需要单击隐藏或不可见的链接时会发生此问题。

于 2011-03-29T10:05:41.877 回答