2017-04-03 91 views
0

我有一个可点击元素数量的页面,只有当点击另一个元素(可打开并启用另一个可点击元素的菜单)时才可见 我想写一个通用的代码,这将使我能够处理一个页面,其中包含大量的下拉式场景。试图点击一个只有在点击硒中的另一个网页元素后才可见的webElement

的HTML是这个样子(多了几个时间)

<div class="mini-menu" g-click="headerClicked(data.leftLink)> <li ng-repeat="item in items" ng-click="menuItemClick(item)"> </li> </div>

感谢

+3

你到目前为止尝试过什么?你还有什么问题?请在开启菜单前后提供更多详情,代码,页面。 –

回答

0

如果您使用FindBys没有缓存,你应该能够做到像因为IWebElement在使用前没有找到:

public SomePageObject ClickMenuItem(IWebElement menu, IWebElement item) 
{ 
    //click the menu 
    //wait for item to be visible 
    //click the item 
} 

如果您不使用FindBys,这样的事情,因为你必须找到元素,它变得可见后:

public SomePageObject ClickMenuItem(IWebElement menu, By item) 
{ 
    //click the menu 
    //Wait for Element to be visible with the item By 
    //click the item 
} 

有很多在这里怎么做的伪代码部分的答案出来,所以我会告诉你给一枪。让我知道你是否有麻烦。

相关问题