我想讀取一個值。下面是HTML代碼:硒與.NET:無效元素狀態:元素當前不可交互,可能不會被操縱
<select name="user_type" id="user_type" class="select">
<option value="0">Select</option>
<option value="1"> Admin </option>
<option value="1"> Agent </option>
<option value="1"> Butler </option>
<option value="1"> Ops </option>
</select>
這是我在硒實施使用.NET代碼:
query_UserType = driver.FindElement(By.Id("user_type"));
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));
query_UserType.Clear();
query_UserType.Click();
query_UserType.SendKeys(" Agent ");
string str_myEle2 = query_UserType.GetAttribute("value");
Console.WriteLine("New User Type is: " + str_myEle2);
它提供了錯誤「無效元素的狀態:元素目前可交互的,不得被操縱「on line:
query_UserType.Clear();
我不知道該如何解決這個問題。請幫忙。謝謝
你爲什麼要清除和插入文本到選擇標籤?你想達到什麼目的? –
實際上,我試圖從下拉列表中自動選擇「代理」,然後點擊「搜索」按鈕,「代理」結果必須顯示出來。我嘗試刪除query_UserType.Clear(),所以我沒有再收到異常,但我沒有看到所需的結果,它只需單擊「搜索」按鈕,而不需要在下拉列表中將值設置爲「代理」。不知何故,我想在下拉列表中設定值「Agent」。 – user3322942
對不起,這裏HTML代碼: <選擇name = 「USER_TYPE」 ID = 「USER_TYPE」 類= 「選擇」> <選項值= 「0」>選擇 <選項值= 「2」>管理 <選項值=「3」>代理 <選項值=「4」>巴特勒 <選項值=「10」>行動 – user3322942