我无法在页面上找到Web元素哦

时间:2015-05-14 18:47:11

标签: java selenium xpath

我正在尝试找到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&#xE2;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() );

1 个答案:

答案 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'。无论如何,我认为这对你有用。

如果有效,请告诉我。