gpt4 book ai didi

java - 如何在selenium 2中使用javascript执行器将鼠标悬停?

转载 作者:行者123 更新时间:2023-11-28 20:02:45 25 4
gpt4 key购买 nike

目前使用 Selenium WebDriver 并使用 Java。我想在鼠标悬停在选项卡上时执行该操作,并且需要单击该选项卡。在此代码中,我可以识别该元素并且它正在打开选项卡。但问题是不是鼠标悬停而不是点击,而是直接打开页面。

 JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();",
driver.findElement(By.id("ext-pr-backlog-evolution") ));

如果我使用

WebElement menuHoverLink = driver.findElement(By.id("ext-pr-backlog-evolution"));
actions.moveToElement(menuHoverLink).click().perform();

它并没有完全找到该元素,而是单击了其他一些选项卡。所以我想将鼠标悬停在 javascript 执行器中。

最佳答案

您可以创建鼠标事件

document.createEvent('MouseEvents');

然后为其分配鼠标悬停

mouseEventObj.initEvent( 'mouseover', true, true );

然后发送它

element.dispatchEvent(mouseEventObj);

关于java - 如何在selenium 2中使用javascript执行器将鼠标悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372215/

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