我想点击页面上的子菜单项。我使用以下代码来执行操作。
WebElement mainMenu = driver.findElement(By.xpath(".//*[@class='main-menu']"))
WebElement subMenu = driver.findElement(By.xpath(".//*[@class='sub-menu-item2']"))
mainMenu.click();
actions.moveToElement(mainMenu).build().perform();
subMenu.click();
此代码在使用Chrome浏览器时工作正常,但不适用于Firefox。
答案 0 :(得分:0)
通过阅读几篇文章,我发现geckodriver还没有实现动作“https://github.com/mozilla/geckodriver/issues/233”这证明我的代码在运行我的测试时是无效的。
而不是使用我使用过的JavaScriptExecutor操作,它对我来说非常好用,这里是我使用的命令。
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", mainMenu);
subMenu.click();
这适用于Chrome和Firefox浏览器。