【发布时间】:2017-10-24 21:39:43
【问题描述】:
我不能让司机点击名为“sell”的链接文本 我已经尝试了很多可能性,包括这个:
List <WebElement> eventLogList = driver.findElements(By.className("nav navbar-nav"));
这是 HTML 代码:
<ul class="nav navbar-nav">
<li class="dropdown open">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">event log<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/scan/receive"><span class="text">income</span></a></li>
<li><a href="/scan/delivery"><span class="text">outcome</span></a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Consult<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/report/trackable"><span class="text" id="trackable_report">buy</span></a></li>
<li><a href="/report/event"><span class="text" id="event">details</span></a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">serie number<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/generate-ium"><span class="text" id="generate-ium">sell</span></a></li>
<li><a href="/generate-ium"><span class="text" id="generate-ium">resell</span></a></li>
</ul>
</li>
</ul>
【问题讨论】:
-
尝试通过 xpath:
"//ul//a/span[@text='sell']"找到它,在您的描述中您可能指向确切的元素,我花了一段时间才找到它。 PS:2个id同名是不对的!
标签: java selenium selenium-webdriver automation automated-tests