我的网站上有一个选项字段,其中有两个子选项。一个是更改密码,另一个是注销。我想验证这两个选项是否按顺序可用。这意味着第一个选项应该是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#作为我的语言。
答案 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
检查他们的订单。这应该适用于给定的代码,但如果同一个类也为其他元素共享,那么顺序将会改变。