gpt4 book ai didi

java - 使用 webdriver selenium 处理子菜单项

转载 作者:行者123 更新时间:2023-12-02 07:05:33 24 4
gpt4 key购买 nike

我想使用默认情况下不可见的 selenium webdriver 单击子菜单项。鼠标悬停时它变得可见。我尝试了一些代码,但出现错误,如下所示

由 org.openqa.selenium.remote.ErrorHandler$UnknownServerException 引起:元素当前不可见,因此可能无法与之交互。

代码如下:

    Actions actions = new Actions(driver); 
WebElement menuHoverLink = driver.findElement(By.linkText("RENT"));
//WebElement menuHoverLink = driver.findElement(By.className("current"));
actions.moveToElement(menuHoverLink);
WebElement subLink = driver.findElement(By.cssSelector("a[href='nemc.com/rentals/easy-rent']"));
actions.moveToElement(subLink);
actions.click();
actions.perform();

最佳答案

使用Actions类将鼠标悬停在菜单项上,然后单击子菜单选项。您可以引用 Actions 类来获取可用方法的概述和良好的帮助 here了解如何使用这些交互。

Actions actions = new Actions(driver); WebElement menuHoverLink = driver.findElement(By.linkText("RENT"));
actions.moveToElement(menuHoverLink).perform();
driver.findElement(By.cssSelector("a[href='nemc.com/rentals/easy-rent']")).click();

我希望你的locatros是正确的..你可能想使用[contains(@href,'nemc.com/rentals')'

关于java - 使用 webdriver selenium 处理子菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com