处理Selenium WebDriver中的子菜单

时间:2014-03-27 14:49:14

标签: 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.moveToElement(TypeColumn).build().perform();


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

ShowHiddenFilter.click();

我得到了:

  

Error:org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//*[@id='isc_EAtable']/tbody[2]/tr[2]/td[4]/nobr"}

请参阅菜单的屏幕截图,我必须浏览。

1 个答案:

答案 0 :(得分:0)

//*[@id='isc_EAtable']/tbody[2]/tr[2]/td[4]/nobr

CSS或XPATH使用相对CSS / XPATH。绝对XPATH不会一直有效。

优化方式 - 使用相对CSS / XPATH。