java - 如何从 Hoover 菜单 Selenium JAVA 打开 WebElement

标签 java html selenium xpath css-selectors

您好,我是 Selenium 的新手,我试图从网页执行一些测试。

这是我的代码:

 System.setProperty("webdriver.gecko.driver","C:\\DRIVERS\\geckodriver.exe");
    WebDriver driver = new FirefoxDriver();
    //Open Portal Fiscal
    driver.get("http://150.23.110.111/Retenciones/");
    //Find what field and enter the user and password
    driver.findElement(By.id("frmLogin:txtUsr")).sendKeys("arrubio");
    driver.findElement(By.id("frmLogin:txtPwd")).sendKeys("gnp00gnp");
    driver.findElement(By.id("frmLogin:butLogin")).click();
    Actions action = new Actions(driver);
    WebElement we = driver.findElement(By.xpath(""));
    action.moveToElement(we).moveToElement(driver.findElement(By.xpath("")));

我可以毫无问题地进入该页面,并且可以输入用户名和密码进行登录,但下一页上有一个胡佛菜单,我无法使用并停止自动执行。

这是 xpath 和 csspath:

xpath:/html/body/div[3]/div/div/form/div/ul/li[1]/ul/li[1]/a/span

csspath: html body div#content div#leftPanel.ui-layout-unit.ui-widget.ui-widget-content.ui-corner-all.ui-layout-west.blankBck div.ui-layout-unit -content.ui-widget-content form#j_id1833690111_27e067e8.blankBck div#j_id1833690111_27e067e8:j_id1833690111_27e0678e.ui-menu.ui-menubar.ui-widget.ui-widget-content.ui-corner-all.ui-助手-clearfix ul。 ui-menu-list.ui-helper-重置 li.ui-widget.ui-menuitem.ui-corner-all.ui-menu-parent.ui-menuitem-active ul.ui-widget-content.ui-menu- list.ui-corner-all.ui-helper-clearfix.ui-menu-child.ui-shadow li.ui-menuitem.ui-widget.ui-corner-all a.ui-menuitem-link.ui-corner-所有span.ui-menuitem-text

这是检查“Búsqueda”按钮时出现的元素。

<ul class="ui-widget-content ui-menu-list ui-corner-all ui-helper-clearfix ui-menu-child ui-shadow" role="menu" style="display: block; height: auto; z-index: 1013; left: 0px; top: 28px;">
<li class="ui-menuitem ui-widget ui-corner-all" role="menuitem">
<a class="ui-menuitem-link ui-corner-all" href="/Retenciones/main/faces/m_evaPuntual.xhtml" style="width:120px" tabindex="-1">
<span class="ui-menuitem-text">Búsqueda</span>
</a>
</li>
<li class="ui-menuitem ui-widget ui-corner-all" role="menuitem">
</ul>

如何从 Hoover 菜单中选择并打开“Búsqueda”按钮?

感谢您的关注:)

最佳答案

尝试使用:

Actions action = new Actions(driver);
WebElement menu = driver.findElement(By.xpath("xpath for menu"));
WebElement item = driver.findElement(by.cssSelector("css selector values for Búsqueda"));
action.moveToElement(menu).moveToElement(item ).click().build().perform();

关于java - 如何从 Hoover 菜单 Selenium JAVA 打开 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43242950/

相关文章:

java - 在 Java 中查询系统(非 JVM)正常运行时间

javascript - 尽管没有错误,但未显示弹出窗口

javascript - 如何根据浏览器大小让内容适合整个屏幕?

java - 单击 List<WebElement> 中找到的所有元素

java - Spring Data JPA - 编码 UTF-8 不起作用

java - 如何将多个提要添加到 RSS 提要 Android 应用程序中?

java - MapStruct + Lombok 一起无法编译 : unknown property in result type

javascript - jQuery 类选择器和 document.querySelectorAll 哪个性能更好?

jquery - 无法定位元素,selenium 2.39 是否支持 DOJO 应用程序?

java - Selenium:为三种环境运行具有不同 URL 的 Java 代码