Selenium clickAt()函数在使用WebDriver(WebDriverBackedSelenium或使用ChromeDriver的Selenium 2.x)时抛出“Unsupported”异常。
有没有办法通过WebDriver使用这个Selenium功能?
为上下文添加一些代码......
ChromeDriver driver = new ChromeDriver();
driver.findElement(By.id("someID")).clickAt("25, 25");
.clickAt()
方法甚至无法识别...但是,使用WebDriverBackedSelenium提供了未处理的异常。
答案 0 :(得分:3)
您必须使用Advanced User Interactions API
单击元素内的特定点,如下所示:
ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder();
Action action = builder
.moveToElement(elementLocator, xOffset, yOffset)
.click()
.build();
action.perform();
目前,它仅针对HtmlUnitDriver和InternetExplorerDriver实施,其他驱动程序正在进行中。
答案 1 :(得分:2)
我有时遇到过类似的问题并且已经解雇了两个MouseDownAt& MouseUpAt解决问题..似乎有些JavaScript无法点击clickAt总是
答案 2 :(得分:1)
在定位器上使用click命令之前。你应该在它上面使用mouseOver。
常。当需要单击隐藏或隐藏的链接时会发生此问题。