2013-10-24 155 views
0

我是Selenium的新手,在從下拉列表中選擇選項時遇到困難(嘗試選擇第二個選項)。使用Selenium IDE選擇下拉選項

這裏是我的工作的HTML:

<div id="applicationReasonTypeIDContainer" class="appfield"> 

    <label id="applicationReasonTypeIDLabel" for="applicationReasonTypeID">Application Reason</label> 
    <select name="appstart_international1:applicationReasonTypeID" id="applicationReasonTypeID" class="AppStart dropdown required" title="Application reason"> 
<option value="0">&#160;</option> 
<option value="1">New Application</option> 
<option value="2">Additional location</option> 
<option value="3">Owner change</option> 

我使用XPath檢查發現的XPath和它給我這個,但是當我嘗試它不工作,並單擊或選擇命令

ID( 'applicationReasonTypeID_listbox')/ X:利[2]

應適當目標是什麼尋找這樣使用XPath的選項?

非常感謝!

+0

你可以分享下拉菜單的HTML代碼嗎? – Hemanth

+0

對不起,我格式不正確,但現在應該是正確的 – Kerny

回答

1

我真的發現了這個問題 - 這是Kendo UI不能正確支持下拉菜單的問題。基本上,解決方法是單擊下拉箭頭,然後使用sendKeys並指向相同的目標爲下拉列表,然後單擊該下拉列表中的值作爲您要從列表中選擇的任何項目。這對我有用,希望它可以幫助別人!

1

如果你知道,這將是該領域的文字,這是我要做的事:

new Select(driver.findElement(By.id("applicationReasonTypeID"))).selectByVisibleText("New Application"); 

希望這可以幫助。

編輯從所提供的代碼添加正確的ID和文本。

+0

嗨斯科特,謝謝你的回答。我應該補充一點,我現在嚴格使用IDE,所以我想我正在尋找在IDE中用於Target的正確語法。 – Kerny

+0

對不起,不能幫助! –

1

下列哪一項有什麼問題?

new SelectElement(driver.FindElement(By.Id("CustomerDropDown"))).SelectByText("Nationwide"); 
new SelectElement(driver.FindElement(By.Id("CustomerDropDown"))).SelectByIndex(1); 
+0

它們不是Selenium IDE命令 –

相關問題