与WebDriver一起使用时(WebDriverBackedSelenium或仅使用ChromeDriver的Selenium 2.x),Selenium clickAt()函数将引发“不受支持”异常。

有什么方法可以通过WebDriver使用此Selenium功能吗?

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

       ChromeDriver driver = new ChromeDriver();

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


.clickAt()方法甚至无法识别...但是,使用WebDriverBackedSelenium是提供未处理异常的原因。

最佳答案

您必须使用Advanced User Interactions API

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

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


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

10-06 13:16