在Selenium Web驱动程序中验证特定类下的子元素(C#中的代码)

时间:2014-01-28 13:13:27

标签: c# selenium

我的网站上有一个选项字段,其中有两个子选项。一个是更改密码,另一个是注销。我想验证这两个选项是否按顺序可用。这意味着第一个选项应该是Change Password,第二个选项应该是Logout。以下是该部分的HTML:

<div class="user-options-container">
<div class="user-options-header">OPTIONS</div>
<div class="user-options">
<div class="user-options-item" action="changepwd">Change Password</div>
<div class="user-options-item" action="logout">Logout</div>
</div>
</div>

我怎样才能实现这一目标?我所知道的是我可以让他们创建一个IWebElement类列表,然后验证这些元素。但是,对如何做到这一点感到困惑。我使用Selenium Web Driver 2和C#作为我的语言。

1 个答案:

答案 0 :(得分:3)

快速解决Java问题。但是在C#中应该有类似的apis。

这样做怎么样?对于HTML:

<div class="user-options-item" action="changepwd">Change Password</div>
<div class="user-options-item" action="logout">Logout</div>

获取这样的WebElement:

 List<WebElement> elements =  driver.findByElements(By.class("user-options-item"))

然后您可以获得元素的文本:

elements.get(0).getText() //Change Password
elements.get(1).getText() //Logout

检查他们的订单。这应该适用于给定的代码,但如果同一个类也为其他元素共享,那么顺序将会改变。