2016-02-22 87 views
0

我想選擇一個選項,我的代碼是通過但在UI沒有選項被選中。選項值沒有被選中

下面是HTML代碼:

<select name="ddlMarketSource" id="ddlMarketSource" class="select fontb selectchange" originalvalue="0" style="width:100px;"> 
     <option selected="selected" value="0">Select</option> 
     <option value="1">Call In</option> 
     <option value="2">Fax</option> 
     <option value="3">Email</option> 
     <option value="4">SMS</option> 
     <option value="5">News(Includes EPRC, Cybernet, Newspaper)</option> 
     <option value="6">Cold Call</option> 
     <option value="7">Search</option> 
     <option value="8">Mortgage</option> 
     <option value="9">Referral</option> 
     <option value="10">N/A</option> 

    </select> 

這裏是我的發言來選擇:

Select mrkSource = new Select(driver.findElement(By.xpath("//*[@id='ddlMarketSource']"))); 
     mrkSource.selectByValue("1"); 
+0

不知道你是否看過[如何使用Selenium WebDriver(Selenium 2)從組合框中獲取選定值?](http://stackoverflow.com/questions/11992001/how-to-get-get-可能會給你一個想法來調試這個問題。 –

+0

它不會幫助我.. –

+0

你可以在選擇選項之前發送一些代碼嗎? – Sagar007

回答

0

你的代碼工作在我的機器上。

我有硒2.52.0和Firefox 44. 嘗試驗證您是否選擇正確的元素。在Chrome中,您可以打開控制檯並寫入

$x("//*[@id='ddlMarketSource']") 

檢查您的xpath。