Java 在SeleniumWebDriver中处理子菜单

Java 在SeleniumWebDriver中处理子菜单,java,selenium,webdriver,Java,Selenium,Webdriver,我正在尝试自动化在(SmartGWT技术)中开发的web应用程序。在我的测试用例中,我必须从一个菜单导航到另一个子菜单,然后单击一个选项 我的代码: Actions builder1 = new Actions (driver); WebElement Filterselection = driver.findElement(By.xpath(".//*[@id='isc_DYtable']/tbody[2]/tr[14]/td[2]/nobr")); builder1.moveToElem

我正在尝试自动化在(SmartGWT技术)中开发的web应用程序。在我的测试用例中,我必须从一个菜单导航到另一个子菜单,然后单击一个选项

我的代码:

Actions builder1 = new Actions (driver);

WebElement Filterselection = driver.findElement(By.xpath(".//*[@id='isc_DYtable']/tbody[2]/tr[14]/td[2]/nobr"));

builder1.moveToElement(TypeColumn).build().perform();


WebElement  ShowHiddenFilter =driver.findElement(By.xpath("//*[@id='isc_EAtable']/tbody[2]/tr[2]/td[4]/nobr")); 

ShowHiddenFilter.click();
我得到:

错误:org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“xpath”,“选择器”:“/*[@id='isc_EAtable']]/tbody[2]/tr[2]/td[4]/nobr”}

请看我必须浏览的菜单的屏幕截图

//*[@id='isc_EAtable']/tbody[2]/tr[2]/td[4]/nobr
CSS或XPATH使用相对CSS/XPATH。绝对XPATH并不总是有效的


优化方法——使用相对CSS/XPATH。

没有html,我们无法帮助您。另外,不要同时调用
.build().perform()
。在执行调用生成时,您只需要
.perform()