首页 > 解决方案 > Selenium with java - 需要点击一个按钮

问题描述

我需要点击位于<div><ul><li>标签中的按钮。我需要单击班级的第三个列表class="icon-link exp-icon-magnify"

  <div class="navbar navbar-blue"> 
    <ul class="nav navbar-nav ">
      <li class="disabled"> 
        <a title="Wachten op Melding" href="#" class="icon-link exp-icon-bell" 
            data-toggle="tooltip" data-placement="left"> 
        </a>
      </li             
      <li class="divider"></li>             
      <li> <a title="Voer zoekactie uit" 
           href="/collections/toolbar/Search.mvc" class="icon-link exp-icon- 
           magnify" data-toggle="tooltip" data-placement="left"> 
           </a> 
      </li>

尝试使用 xpath 和 cssSelector 定位它,它们不起作用。有人可以帮我吗?

标签: javaselenium

解决方案


CSS选择器将是:

a[title='Voer zoekactie uit'][href*='Search.mvc'][class*='magnify']

尝试在代码中添加显式等待以提高稳定性。

WebDriverWait wait = new WebDriverWait(driver,10);
WebElement button = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[title='Voer Zoekactie uit'][href*='Search.mvc'][class*='magnify']"))); 
button.click();

推荐阅读