【问题标题】:How to mouse hover using javascript executor in selenium 2?如何在 selenium 2 中使用 javascript 执行程序将鼠标悬停?
【发布时间】:2014-02-17 18:45:04
【问题描述】:

目前在 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 执行器中。

【问题讨论】:

  • 请提出任何解决此问题的示例方法

标签: java javascript jquery html selenium-webdriver


【解决方案1】:

你可以创建鼠标事件

document.createEvent('MouseEvents');

然后为其分配鼠标悬停

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

然后派发它

element.dispatchEvent(mouseEventObj);

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 2013-06-22
    • 2011-11-08
    • 2011-08-24
    • 2017-11-03
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多