我正在尝试找到web元素“GrupodeParâmetros”,但是当我使用selenium IDE来定位xpath时:idRelative //div[@id='menu']/ul/li[6]/ul/li[4]/ul/li/ul/li[2]/a/span
或xpath:postion //li[6]/ul/li[4]/ul/li/ul/li[2]/a/span
不会发生任何事情。我正在使用eclipse / java。
这是页面代码
<li class="ui-menuitem ui-widget ui-corner-all ui-menuitem-active" role="menuitem">
<a class="ui-menuitem-link ui-corner-all ui-state-hover" onclick="PrimeFaces.ab({source:'menu',global:false,params: [{name:'menu_menuid',value:'5_3_0_1'}],formId:'j_idt8'});return false;" href="#" title="" tabindex="-1">
<span class="ui-menuitem-text">**Grupo de Parâmetros**</span>
</a>
</li>
这是我的自动化测试
driver.get(...);
driver.findElement(By.xpath("//div[@id='menu']/ul/li[6]/ul/li[4]/ul/li/ul/li[2]/a/span"));
driver.findElement(By.id("paramGroupAlias")).clear();
driver.findElement(By.id("paramGroupAlias")).sendKeys("box");
driver.findElement(By.id("pesquisar")).click();
WebElement retorno = driver.findElement(By.id("j_idt64_data"));
System.out.println(" Retorno "+ retorno.getText() );
答案 0 :(得分:1)
我也尝试了这个,但是当我导出它时我也无法从Selenium IDE中创建它,所以我使用JQuery在我的Java proyect中编程。我觉得这对你有好处:
#ui-menuitem ui-widget ui-corner-all ui-menuitem-active > a > span
在您引用页面第一个元素的类并在页面中下降“级别”的位置。
但我也引用了我想要引用的对象:
#ui-menuitem-text
我在我的Java项目中使用它并且它有效但我在其他内部尝试了3个'div'。无论如何,我认为这对你有用。
如果有效,请告诉我。