2014-01-24 81 views
0

我是新來的硒,我能夠從下拉列表中選擇一個值,但似乎無法做到單選按鈕。這裏是我用於下拉列表的代碼:試圖點擊單選按鈕選項的名稱/值在硒使用C#

public void SelectValueById(string element, string text) { 
    //Get hold of the dropdown box by Name 
    IWebElement dropDown = commondriver.FindElement(By.Id(element)); 

    //Place the drop down into selectElement 
    SelectElement clickThisitem = new SelectElement(dropDown); 

    //Select the Item from dropdown by Text 
    clickThisitem.SelectByText(text); 
} 

這工作正常。我想用單選按鈕做同樣的事情。我想傳入相同的兩個參數 - 單選按鈕ID或xpath,以及要選擇的選項的名稱/值 - 並使該功能單擊正確的選項。

回答

2

單選按鈕不被視爲<select>元素。它是一個<input>元素,其屬性爲type='radio'。檢查和點擊都是足夠的。 (有時點擊moreso由於AJAX結合等)

IWebElement radio = commondriver.FindElement(By.Id(element)); 
radio.click(); // this will work 
radio.check(); // so will this. 
+0

感謝這個,但是這似乎是它只是點擊我通過在一個特定的選項。但我希望能夠分別指定單選按鈕組,以及選擇的具體選項。由於我測試的應用程序存在不會改變的問題(例如「眼睛顏色」)以及其他選項,我希望能夠通過Excel電子表格(「藍色」,「綠色」,「淡褐色「等)。我希望這是有道理的。 – johnnyb1970

+0

等一下等等,你用無線電是什麼意思?你實際上是指'