2017-03-09 32 views
0

我有一個表格顯示在一個可以包含1-10行的任何地方的網頁上,並且想要構建一個頁面對象,它可以從每一行中選擇一個元素,並使用webdriverio爲每個元素創建一個選擇器。不幸的是,我對構建測試工具很陌生,這個問題讓我難以置信;我試過用document.querySelectorAll來統計每一行,但試圖弄清楚如何爲每個行創建一個獨特的選擇器,現在我已經沒有想法了。有沒有人解決過類似的問題?任何好的方法來選擇動態表中的行?

+0

歡迎來到Stack Overflow!請閱讀[問]。請提供您嘗試過的代碼以及執行結果,包括任何錯誤消息等。還請提供指向頁面和/或相關HTML的鏈接。 – JeffC

回答

0

您可以使用nth-child CSS選擇器,從列表中選擇不同的元素,如:

this.Given(/^click "([^"]*)"nth element from "([^"]*)" table$/, (num, table) => { 
    browser.click(table + ':nth-child(' + num + ')'; 
} 

不知道頁面的對象,因爲我沒有太多的使用他們,但大概可以適應這一點。

相關問題