在Firefox中运行selenium webdriver测试无法正常工作

时间:2017-07-10 23:53:25

标签: selenium selenium-webdriver selenium-firefoxdriver

我想点击页面上的子菜单项。我使用以下代码来执行操作。

    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。

1 个答案:

答案 0 :(得分:0)

通过阅读几篇文章,我发现geckodriver还没有实现动作“https://github.com/mozilla/geckodriver/issues/233”这证明我的代码在运行我的测试时是无效的。

而不是使用我使用过的JavaScriptExecutor操作,它对我来说非常好用,这里是我使用的命令。

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", mainMenu);
subMenu.click(); 

这适用于Chrome和Firefox浏览器。