我想創建一個測試,可以輸入用戶名和密碼,進入頁面上的登錄表單。但是,文本框的名稱在頁面的每次加載時都會更改,因此每次運行時都會停止測試。如何使用名稱不斷變化的文本框進行Selenium測試?
如何設置Selenium IDE,以便它可以識別整個刷新的文本框?
我想創建一個測試,可以輸入用戶名和密碼,進入頁面上的登錄表單。但是,文本框的名稱在頁面的每次加載時都會更改,因此每次運行時都會停止測試。如何使用名稱不斷變化的文本框進行Selenium測試?
如何設置Selenium IDE,以便它可以識別整個刷新的文本框?
是否文本框變化的位置,或只是名字?
如果文本框位於相同位置,您可以使用css或xpath選擇器來獲取文本框。
我假設文本框只改變ID的一部分,而不是每次都改變整個ID。
爲了處理這個問題,我會推薦使用xpath,就像人們已經放在上面一樣,但是使它更穩健,因爲它每次只能找到那個元素。
例如
//input[contains(@id,'thePartOfTheIdThatNeverChanges')]
或
//input[starts-with(@id,'thePartOfTheIdThatNeverChanges')]
或
//input[ends-with(@id,'thePartOfTheIdThatNeverChanges')]
我會建議CSS,因爲 - 一個。爲可讀性 b。爲了便於訪問(以及您的情況,可維護性)。
我使用螢火蟲用於訪問/配製CSS標識符。