与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实施,其他驱动程序正在开发中。