我在選擇C#webdriver中的下拉值時遇到了問題。我收到一條錯誤消息,說它是一個不可見的元素。我研究了訪問Web驅動程序C#中隱藏的元素,但無法找到可行的解決方案。到目前爲止,我已經嘗試了Actions方法和Java腳本執行器,但不知道我做錯了什麼。我對自動化和使用C#語言都很陌生。從下拉列表中選擇隱藏值C#webdriver
這是使用操作方法,我下面的代碼
IWebElement actionsMenu = driver.FindElement(By.Id("InitiatorID"));
Actions action = new Actions (driver);
action.MoveToElement(actionsMenu).Build().Perform();
driver.FindElement(By.CssSelector("[index ='2']")).Click();**/
腳本中使用Java腳本執行
((IJavaScriptExecutor)wd).ExecuteScript("arguments[0].Click()");
wd.FindElement(By.XPath("//input[@value = Bridget]"));
String("arguments[0].trigger('click')");
wd.FindElement(By.XPath("//input[@value = Bridget]"));
我是新來的Java腳本,以及,我不知道,如果語法不正確。 這是HTML
<div class="question">
<label for="InitiatorID">Initiator:</label>
<div id="InitiatorID_chzn" class="chzn-container chzn-container-single" style="width: 270px;">
<a href="javascript:void(0)" class="chzn-single" tabindex="-1">
<span>Not Assigned</span>
</a>
<div class="chzn-drop" style="left: -9000px; width: 268px; top: 24px;">
<div class="chzn-search">
<input type="text" autocomplete="off" style="width: 233px;" tabindex="-1">
</div>
<ul class="chzn-results">
<li id="InitiatorID_chzn_o_0" class="active-result result-selected" style="">Not Assigned</li>
</div>
有人可以請解決此問題的幫助。謝謝你的幫助。
這是一個無序列表類別下拉列表,只有在點擊它後才能看到這些值。我建議的解決方案是首先找到你需要點擊的元素。並使用element.click。 Manuall在單擊元素時會看到UL和LI標籤的html代碼。您可以看到html代碼來識別UL和LI.捕獲所有LI標籤,並遍歷每個值並執行點擊操作。有很多線程運行在同一個問題上。請谷歌。 – Siva