我正在測試一種郵件提交形式。用戶可以通知某些現有用戶。 雖然我輸入字段中的任何數據或字符,但其ID已更改。如何從硒ide中的自動填充字段中選擇一個選項
例如。如果在初始階段verifyValue ID =令牌輸入auto_complete 在外地ANI verifyValue ID =令牌輸入auto_complete ANI
輸入數據後在字段中輸入數據它顯示在字段只有字符但沒有顯示任何下拉選項
我正在測試一種郵件提交形式。用戶可以通知某些現有用戶。 雖然我輸入字段中的任何數據或字符,但其ID已更改。如何從硒ide中的自動填充字段中選擇一個選項
例如。如果在初始階段verifyValue ID =令牌輸入auto_complete 在外地ANI verifyValue ID =令牌輸入auto_complete ANI
輸入數據後在字段中輸入數據它顯示在字段只有字符但沒有顯示任何下拉選項
你的意思是一個jQuery自動完成?或者其他類型的自動完成(如果是這樣的話,請將其命名)
這是我在selenium中選擇jQuery自動完成列表值的方式:(注意這是在代碼中鍵入的,而不是記錄代碼)。這有點棘手,你必須讓它觸發自動完成,然後你必須突出顯示值,然後你必須選擇它。
string locator = "id=token-input-auto_complete";
string value = "CATS";
selenium.Focus(locator);
selenium.Type(locator, value);
selenium.KeyDown(locator, "\\40");
Thread.Sleep(50);
selenium.KeyDown(locator, "\\40");
Thread.Sleep(50);
selenium.KeyDown(locator, "\\13");
Thread.Sleep(50);
是的,我在談論jQuery自動完成。 Thanx – user1421851
@ user1421851請選擇此作爲答案,如果它幫助您解決問題。 –
郵政正在尋找一個IDE解決方案,而不是webdriver。 – DMart
很希望看到頁面或您正在測試的底層html。 可能需要觸發一個JavaScript事件才能觸發自動完成。您可以使用WaitFor來顯示下拉元素,然後選擇適當的元素。 – DMart