selenium webdriver点击标签中的链接

时间:2013-04-15 13:29:59

标签: java selenium-webdriver

<div id="sbGlobalNav" class="">
  <div id="sbGlobalNavContent">
    <div id="sbGlobalNavRightContent">...</div>
    <div id="sbGlobalNavLeftContent">
 <a href="/" id="globalNavSBLogo"></a>
       <ul id="globalNavMenu">
     <li class="globalNavSeparator firstSeparator">..</li>
     <li>..</li>
     <li>..</li>
     <li>..</li>
     <li>..</li>
     <li class="globalNavDropdown">
    <span>Answer</span>
    <ul class="globalNavDropdownContainer" style="display: none;">
        <li>..</li>
        <li><a href="/p/polls" class="navIconPolls">Daily Polls</a></li>
        <li>..</li>
    </ul>
     </li>
     <li class="globalNavDropdown">..</li>
     <li class="globalNavSeparator">..</li>
     <li class="globalNavDropdown" id="globalNavRewards">..</li>
<div class="clear"></div>

在此我需要找到并使用Selenium webdriver(java)单击Daily Poll链接,但我无法做到。 我做的是:

        Actions builder = new Actions(driver);
    builder.moveToElement(driver.findElement(By.xpath("//div[@id='sbGlobalNav']//span[text()='Answer']"))).build().perform();
    driver.findElement(By.linkText("Daily Polls")).click(); 

2 个答案:

答案 0 :(得分:0)

检查它,是否必须要触发该元素。 Javascript可能,鼠标悬停?

答案 1 :(得分:0)

试试这个:

driver.findElement(By.xpath("//*[text()='Daily Polls']")).click(); 

它可能有用。