如何在webdriver/java/kendo ui中自动执行鼠标悬停操作

如何在webdriver/java/kendo ui中自动执行鼠标悬停操作,java,javascript,selenium-webdriver,kendo-ui,webdriver,Java,Javascript,Selenium Webdriver,Kendo Ui,Webdriver,我想为我的项目自动化鼠标悬停功能。场景:有一个文本框,如果我将鼠标悬停在上面,编辑图标将被启用,我必须单击该图标 您可以使用actions类执行悬停操作…我使用jquery单击元素..我从您在comment部分提供的xpath中获取位置,因为在提供的HTML源代码中没有divheader_1 动作动作=新动作驱动程序 WebElement Hover_textbox=driver.findElementBy.xpath/*[@id='txttab_2'] actions.moveToElemen

我想为我的项目自动化鼠标悬停功能。场景:有一个文本框,如果我将鼠标悬停在上面,编辑图标将被启用,我必须单击该图标

您可以使用actions类执行悬停操作…我使用jquery单击元素..我从您在comment部分提供的xpath中获取位置,因为在提供的HTML源代码中没有divheader_1

动作动作=新动作驱动程序

WebElement Hover_textbox=driver.findElementBy.xpath/*[@id='txttab_2']

actions.moveToElementHover_文本框

行动。执行

//如果div div头_1内只有一个跨距

JavascriptExecutordriver.executeScriptdocument.getElementById'divheader_1'.getElementsByTagName'span'

//等待页面加载,然后尝试此操作

/**
     * Function to hover over the designated element
     * 
     * @param driver
     *            -WebDriver currently in use by script
     * @param by
     *            -By identifying the element to hover over
     */
    protected static void hoverOverElement(WebDriver driver, By by) {
       new Actions(driver).moveToElement(driver.findElement(by)).perform();

    }

到目前为止做了什么?谢谢你的回复vicky。。。。。Actions Actions=newActionsdriver;WebElement mainMenu=driver.findElementBy.xpath/*[@id='txttab_2'];actions.MoveToElementMain菜单;行动。执行;Thread.sleep3000;/在此之前,我的代码仍在运行//WebElement subMenu=driver.findElementBy.xpath//*[@id='divheader\u 1']/div[2]/div[1]/div/span;actions.MoveToElement子菜单;actions.click.build.perform;我可以启用文本框编辑选项,但无法单击它。。。。。元素不可见错误显示为chromeplease共享该子菜单元素的HTML源代码…以便我们可以尝试其他选项ABC保险我已编辑了上述代码…我已使用Jquery单击该元素。如果Jquery未在网站中使用/加载,则上述代码将不起作用。因此,如果Jquery未在您的网站中使用,请返回。如果使用jquery检查上述代码中使用的选择器是否与DOM中使用的选择器相同