我正在尝试使用 Selenium
WebDriver
执行以下事件
鼠标悬停
创建应用程序,然后点击
新应用程序
我有以下代码,下面是一个函数
public Boolean entermousehoverandclick(String mousehovervalue , String clickvalue)
{
Boolean status = true;
try
{
WebElement create = driver.findElement(By.linkText(mousehovervalue));
Thread.sleep(2000);
Actions action = new Actions(driver);
action.moveToElement(create).pause(1000).build().perform();
Thread.sleep(1000);
driver.findElement(By.linkText(clickvalue));
Thread.sleep(1000);
}
catch(Exception e)
{
status = false;
}
return status;
}
我在测试用例中调用上述函数,如下
if(fn.entermousehoverandclick("Create", "New Application"))
{
System.out.println("Successfully clicked on create application");
}
else
{
System.out.println("Error in clicking create application");
}
运行测试用例时,脚本单击创建选项,但没有选择新的应用程序选项。
您能帮忙吗,先谢谢了。
最佳答案
看到 entermoehoverandclick
函数后,您将找到“新应用程序”链接,但您并未在此处执行任何操作。成功找到链接“新应用程序”后,您需要调用.click()
,如下所示:-
WebElement newApplication = driver.findElement(By.linkText(clickvalue));
newApplication.click();
希望对你有帮助..:)
关于java - Selenium WebDriver 中的 MouseHover 和 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184133/