【发布时间】:2016-02-29 13:58:38
【问题描述】:
<ul>
<li class="active">
<a href="#">
<i class="fa fa-home"></i><br>
<span class="title">Home</span>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-rss-square"></i><br>
<span class="title">Posts</span>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-calendar"></i><br>
<span class="title">Events</span>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-bar-chart-o"></i><br>
<span class="title">My Activity</span>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-edit"></i><br>
<span class="title">Assessments</span>
</a>
</li>
</ul>
我想定位相应的 span 元素。我想使用 css 选择器检查 span 元素的顺序。所以当我使用 selenium IDE 时,我会像下面那样验证它(使用第 n 个子概念)。
验证文本 | css=.title:nth(0) |主页
验证文本 | css=.title:nth(1) |帖子
验证文本 | css=.title:nth(2) |活动
验证文本 | css=.title:nth(3) |我的活动
验证文本 | css=.title:nth(4) |评估
但是当我在 Selenium WebDriver 中做同样的事情时,我无法按照我使用 Selenium IDE 所做的顺序来定位元素。
以下是我在 WebDriver 中使用的代码,它可以正常工作。
driver.findElement(By.cssSelector(".title:nth(0)")); // to locate the "Home" element
driver.findElement(By.cssSelector(".title:nth-of-type(0)")); // to locate the "Home" element
driver.findElement(By.cssSelector(".title:nth-child(0)")); // to locate the "Home" element
谁能帮帮我。
【问题讨论】:
标签: selenium selenium-webdriver css-selectors selenium-ide