2017-04-03 38 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 
} 

有很多在這裏怎麼做的僞代碼部分的答案出來,所以我會告訴你給一槍。讓我知道你是否有麻煩。

相關問題