无法使用webdriver访问子菜单

时间:2014-10-16 06:56:39

标签: selenium selenium-webdriver webdriver

当我能够将鼠标悬停在父菜单上时,无法访问子菜单,这只发生在网站上:

登录后需要访问招募中的候选人

http://www.livetech.co.in/hrms/symfony/web/index.php/auth/login

代码:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.Alert;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;

import static org.testng.Assert.assertTrue;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.testng.annotations.*;

 public class Mouseover {

public static void main(String[] args) throws Exception
{

    WebDriver driver= new FirefoxDriver();

    driver.navigate().to("http://www.livetech.co.in/hrms/symfony/web/index.php  /auth/login");
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

    driver.findElement(By.name("txtUsername")).sendKeys("selenium");
    driver.findElement(By.name("txtPassword")).sendKeys("selenium");
    driver.findElement(By.name("Submit")).click();

    driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    Actions action=new Actions(driver);

       action.moveToElement(driver.findElement(By.xpath("//a[@id='menu_recruitment_viewRecruitmentModule']/b"))).click();

    //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    Thread.sleep(10000);

    driver.findElement(By.xpath("//div[@id='wrapper']/div[2]/ul/li[5]/ul/li/a")).click();
    System.out.println("executed");


}

}

任何人都可以提供帮助。 问候, 拉姆。

1 个答案:

答案 0 :(得分:0)

首先,您使用了不正确的Xpath。删除.。在你的情况下,它应该从//开始。 //*[@id='menu_recruitment_viewRecruitmentModule']/b

其次,如果您的动机是到达Candidates标签,则直接点击Recruitment。它会解决你的目的。

最后,如果您想使用鼠标悬停,那么您可以轻松实现它,但我建议不要这样做,因为您可以轻松实现它。

上次通话始终是您的

由于