gpt4 book ai didi

java - Selenium 悬停功能在第二次调用时不起作用

转载 作者:行者123 更新时间:2023-12-02 01:25:18 25 4
gpt4 key购买 nike

我需要将光标悬停在工具提示上,然后检查其中的文本以了解不同的产品。但是,hover() 函数在第二次调用时不会将光标移动到工具提示。我怎样才能让它在后续调用中也起作用?

我尝试过以下操作:

final StringJoiner tooltipIconClassStringJoiner = new StringJoiner(" ");
tooltipIconClassStringJoiner.add(format(MULTI_CART_ENTRY_ID_FORMAT, productCode));
tooltipIconClassStringJoiner.add(MAINTENANCE_SECTION);
tooltipIconClassStringJoiner.add(TOOLTIP_ICON);

final SelenideElement element = $(tooltipIconClassStringJoiner.toString());
element.shouldBe(visible);
element.hover();

final StringJoiner maintenanceTooltipStringJoiner = new StringJoiner(" ");
maintenanceTooltipStringJoiner.add(format(MULTI_CART_ENTRY_ID_FORMAT, productCode));
maintenanceTooltipStringJoiner.add(format(MAINTENANCE_TOOLTIP, productCode));

$(maintenanceTooltipStringJoiner.toString()).shouldBe(visible);

我也尝试过操作:

new Actions(webDriverUtils.getDriver()).moveToElement(element).perform();

但这两个选项仅适用于第一次调用悬停/moveToElement 函数。

最佳答案

我对 Java 不熟悉。

但我认为你应该在第二次hover()之前再次获取元素。

使用For循环来包装下面的代码。

// get element that you want to hover first.
Actions(webDriverUtils.getDriver()).moveToElement(element).perform();

关于java - Selenium 悬停功能在第二次调用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57590257/

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