当前位置: 首页 > 知识库问答 >
问题:

如何在selenium中“悬停”按钮?[副本]

卜鹏
2023-03-14

如何为元素添加悬停?考虑下面的代码:

package AutomationFramework;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.*;

import org.openqa.selenium.firefox.FirefoxDriver;

public class LoginPage {

    private static WebDriver driver = null;

    public static void main(String[] args) {

        // Create a new instance of the Firefox driver

        driver = new FirefoxDriver();

        //Put a Implicit wait

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

        //Launch the Website

        driver.get("URL");

        // Find the element that's ID attribute is 'account'(My Account) 

       // driver.findElement(By.xpath("/html/body/table/tbody/tr[5]/td/table/tbody/tr/td[2]/form/table/tbody/tr[3]/td[2]/input")).click();

        // Enter Username on the element 

        driver.findElement(By.name("userName")).sendKeys("remote"); 

        // Find the element that's ID attribute is 'pwd' (Password)

        driver.findElement(By.name("password")).sendKeys("aaaaaa");

        // Now submit the form. WebDriver will find the form for us from the element 

        driver.findElement(By.name("submit")).click();

        // Print a Log In message to the screen

        System.out.println(" Login Successfully");
        driver.findElement(By.name("img2")).click();

        // Find the element that's ID attribute is 'account_logout' (Log Out)

        //driver.findElement (By.name("img104")).click();

        // Close the driver

        driver.quit();

            }

    }

共有2个答案

姜俊民
2023-03-14

Shruthi,请参考以下使用selenium web驱动程序的鼠标悬停示例程序:

public class mhover {

public static void main(String[] args){

    WebDriver driver = new FirefoxDriver();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.get("http://www.google.com");
    WebElement ele = driver.findElement(By.id("gbqfba"));
    Actions action = new Actions(driver);
    action.moveToElement(ele).build().perform();


    }

}

如果您有任何疑问,请告诉我。

晏富
2023-03-14

使用操作课程。

Actions hover = new Actions(driver);

WebElement Elem_to_hover = driver.findElementBy(By.id("id"));

hover.moveToElement(Elem_to_hover);

hover.build();

hover.perform();
 类似资料:
  • 我正在尝试单击一个按钮来启动文件下载。根据我所看到的,该按钮具有悬停功能。我尝试通过所有单击。 页面的HTML块, 悬停前按钮的类是, 悬停时按钮的类是, 通过开发人员窗口选择按钮,并通过路径从 我得到了如下结果, CSS路径, XPath, 我试过的代码, 而且,

  • 问题内容: 我需要更改悬停按钮的颜色。 这是我的解决方案,但是不起作用。 问题答案: 表示“正在悬停的链接是该类链接的子链接”。 代替。

  • 问题内容: 我有一个问题是悬停在Firefox中无法使用!它可以在Chrome,IE 9,IE 8和IE 7中运行。有人知道此问题以及如何解决此问题吗? CSS : HTML : 问题答案: 似乎悬停事件没有反馈到跨度。 尝试选择而不是

  • 我试图在html和CSS中实现一种效果。我有一个按钮,上面写着“登录”。所以我想做的是当我悬停的时候: “登录”按钮将转换为两个按钮,分别表示: “客户登录”和“管理员登录”。

  • 我有这个纽扣元素 当我把鼠标悬停在按钮上时,我想改变里面文本的颜色。我想对h4和p文本使用相同的悬停颜色。 这是我现在的CSS 我尝试过这个解决方案: 但这只有在我将鼠标悬停在h4和p标签上时才会起作用。因此,当我将鼠标悬停在按钮上时,我想对h4和p应用相同的颜色,而不仅仅是文本。

  • 我正在尝试单击“编辑”按钮上的悬停。然而,当我使用MouseOverElement时,我总是得到“Element当前不可见,因此可能不会与之交互”的错误。 对如何使其工作有什么想法吗?感谢   标题                       编辑       内容         下面是我的代码: 方法1: WebElement textArea=driver.findElement(by.cs