Selenium webdriver 中的鼠标悬停事件

2024-05-22

我无法从菜单中显示子菜单

我尝试了以下方法 1)我尝试了鼠标悬停操作(显而易见的一个) 2)我尝试了javascript执行器

问题是 HTML 组件仅在鼠标悬停时加载,因此无法设置 html 中不存在的元素的属性 我正在使用javahttps://www.milonic.com/index.php https://www.milonic.com/index.php


悬停操作效果很好,我编写了一些测试代码,您可以根据需要进行修改,在这里单击“关于 Milonic”选项卡中的链接“关于我们”

你需要的是wait对象与ExpectedConditions。它在这里等待菜单中的元素可点击。

        driver.get("https://www.milonic.com/index.php");


        Actions action = new Actions(driver);

        WebElement hover = driver.findElement(By.id("el136"));      
        action.moveToElement(hover).build().perform();      

        WebDriverWait wait = new WebDriverWait(driver, 5);
        WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#tbl0 #pTR0 a")));
        element.click();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium webdriver 中的鼠标悬停事件 的相关文章

随机推荐