Selenium webdriver AndroidDriver的高级用户交互替代方案?

Selenium webdriver AndroidDriver的高级用户交互替代方案?,selenium-webdriver,Selenium Webdriver,我正在为一个移动网站编写自动测试用例,不知何故,返回按钮出现在DOM中,但只有在鼠标悬停后才能单击。AndroidDriver可以找到元素,但不能单击。我不知道为什么,但是FirefoxDriver可以正常工作。我猜AndroidDriver无法处理鼠标,因为没有鼠标;-) 所以我发现我使用AdvancedUserInteractions,但这不起作用: 底层驱动程序尚未实现高级用户交互 它与FirefoxDriver配合使用效果很好,所以AndroidDriver还有其他选择吗 WebElem

我正在为一个移动网站编写自动测试用例,不知何故,返回按钮出现在DOM中,但只有在鼠标悬停后才能单击。AndroidDriver可以找到元素,但不能单击。我不知道为什么,但是FirefoxDriver可以正常工作。我猜AndroidDriver无法处理鼠标,因为没有鼠标;-)

所以我发现我使用AdvancedUserInteractions,但这不起作用:

底层驱动程序尚未实现高级用户交互

它与FirefoxDriver配合使用效果很好,所以AndroidDriver还有其他选择吗

WebElement BackButton = driver.findElement(By.xpath("//img[contains(@class,'left menu Stuff__landscapeOnly')]"));

actions.moveToElement(Zurueck).build().perform(); 
//Back.click();
jsLib.callEmbeddedSelenium(driver,"triggerMouseEventAt", Zurueck,"click", "0,0");
如何使用AndroidDriver处理鼠标悬停?

对于Ruby,我使用

WebElement BackButton = driver.findElement(By.xpath("//img[contains(@class,'left menu Stuff__landscapeOnly')]"));

actions.moveToElement(Zurueck).build().perform(); 
//Back.click();
jsLib.callEmbeddedSelenium(driver,"triggerMouseEventAt", Zurueck,"click", "0,0");
include Selenium::WebDriver::DriverExtensions::HasTouchScreen

@driver.touch.single_tap(element).perform