当我能够将鼠标悬停在父菜单上时,无法访问子菜单,这只发生在网站上:
登录后需要访问招募中的候选人
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");
}
}
任何人都可以提供帮助。 问候, 拉姆。
答案 0 :(得分:0)
首先,您使用了不正确的Xpath
。删除.
。在你的情况下,它应该从//
开始。 //*[@id='menu_recruitment_viewRecruitmentModule']/b
其次,如果您的动机是到达Candidates
标签,则直接点击Recruitment
。它会解决你的目的。
最后,如果您想使用鼠标悬停,那么您可以轻松实现它,但我建议不要这样做,因为您可以轻松实现它。
上次通话始终是您的
由于