java - Selenium WebDriver 中的 MouseHover 和 Click 事件

标签 java selenium-webdriver

我正在尝试使用 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/

相关文章:

java - 尝试查找 WebElement 时出现 NullpointerException

java - 使用 Selenium 等待元素加载

selenium - 网络驱动程序异常 : target frame detached while interacting with elements within iframe using ChromeDriver Chrome and Selenium

java - Snake - 按键响应时间慢

java - jar 配置及其内容

java - 为边界和异常编写测试用例

python - 使用 Selenium 在 div 中进行内容搜索的问题

java - 如何从文本文件中读取输入并将这些输入放入 Java 中的 ArrayList 中?

java - 如何从 map 中删除光标(Bukkit)

java - "Selenium Automation"项目必须有内容/约定吗?