<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();
答案 0 :(得分:0)
检查它,是否必须要触发该元素。 Javascript可能,鼠标悬停?
答案 1 :(得分:0)
试试这个:
driver.findElement(By.xpath("//*[text()='Daily Polls']")).click();
它可能有用。