http://i.stack.imgur.com/L4WUv.jpg檢測下拉顯示與硒的webdriver
我試圖檢測此頁面(通過文本框被過濾器所描繪的)在不同的下拉菜單。我遇到的問題是,似乎過濾器都有相同的ID。我可以讓網絡驅動程序找到初始過濾器按鈕,但不能在下拉菜單中選擇目標。
- 請注意我所說的過濾器是漏斗按鈕中的過濾器。例如含有的isEqual等之間*
這是錯誤的,但一個例子
it('Should filter grid to -contain Civic', function() {
browser.element(by.id('ctl00_ContentPlaceHolder1_RadGrid1_ctl00_ctl02_ctl03_FilterTextBox_Model')).sendKeys("civic");
browser.element(by.id('ctl00$ContentPlaceHolder1$RadGrid1$ctl00$ctl02$ctl03$FilterTextBox_Model')).click();
browser.element(by.xpath("//*[contains(text(), 'Contains')]")).click();
})
我看到他們每個人都有一個不同的ID,雖然動態,這將使它作爲一個選擇器無用。你有任何代碼嗎?你試過什麼了? – SiKing
在問題中有錯字。我嘗試過的任何腳本在單擊過濾器下拉列表(我可以找到它)後都會卡住,但它似乎無法找到與特定過濾器相關的選項..包含等。 – user3779502
發佈您的代碼!發佈任何錯誤!請參閱https://stackoverflow.com/help/mcve尋求幫助。 – SiKing