2016-08-20 54 views
0
<ul> 

        <li> 
         <label class="checkbox"> 
          <input checked="checked" id="fechapublicacion" name="fechapublicacion" onclick="javascript: filtrarListado(&#39;fechapublicacion&#39;, this);" type="radio" value="0" /> 
          <span>Cualquier fecha</span> 
         </label> 
         <input id="fechapublicacionhidden" name="fechapublicacionhidden" type="hidden" value="0" /> 
        </li> 
        <li> 
         <label class="checkbox"> 
          <input id="fechapublicacion" name="fechapublicacion" onclick="javascript: filtrarListado(&#39;fechapublicacion&#39;, this);" type="radio" value="1" /> 
          <span>&#218;ltimas 24 horas</span> 
         </label> 
         <input id="fechapublicacionhidden" name="fechapublicacionhidden" type="hidden" value="0" /> 
        </li> 
        <li> 
         <label class="checkbox"> 
          <input id="fechapublicacion" name="fechapublicacion" onclick="javascript: filtrarListado(&#39;fechapublicacion&#39;, this);" type="radio" value="7" /> 
          <span>&#218;ltimos 7 d&#237;as</span> 
         </label> 
         <input id="fechapublicacionhidden" name="fechapublicacionhidden" type="hidden" value="0" /> 
        </li> 
        <li> 
         <label class="checkbox"> 
          <input id="fechapublicacion" name="fechapublicacion" onclick="javascript: filtrarListado(&#39;fechapublicacion&#39;, this);" type="radio" value="15" /> 
          <span>&#218;ltimos 15 d&#237;as</span> 
         </label> 
         <input id="fechapublicacionhidden" name="fechapublicacionhidden" type="hidden" value="0" /> 
        </li> 
      </ul> 

我想選擇最後一個單選按鈕。由於他們都有相同的ID,我如何選擇最後一個。如何在硒python中選擇一個單選按鈕?

任何幫助將不勝感激。

+0

那是整個html嗎?因爲你給我的那個工作得很好:https://paste.fedoraproject.org/411153/47169496/ –

+0

這是鏈接:'http://www.infoempleo.com/ofertas-internacionales/' 。有四個複選框。我需要選擇最後一個。所有複選框都有相同的ID。所以我想通過ID選擇將選擇第一個複選框。我怎樣才能選擇最後一個? – EL323

+1

'browser.find_elements_by_id(「fechapublicacion」)[ - 1] .click()'? –

回答

2

其實find_elements返回列表,這就是爲什麼你有麻煩了一個列表上點擊的方法,你應該嘗試使用find_element代替如下: -

browser.find_element_by_id("fechapublicacion").click() 

或者,如果你想使用find_elements,你應該嘗試在返回列表如下使用索引: -

browser.find_elements_by_id("fechapublicacion")[0].click() 

編輯: - 正如我在提供HTML我看到,我不是唯一有並且要選擇id爲最後一個元素,然後嘗試使用find_elements,並在去年指數傳遞的-1選擇最後一個元素:

browser.find_elements_by_id("fechapublicacion")[-1].click() 

或者你也可以使用find_element如下css_selector使用唯一指向這個元素: -

browser.find_element_by_css_selector("input#fechapublicacion[value='15']").click() 
+0

得到這個固定的,但仍然沒有選中單選按鈕。這可能是什麼原因? – EL323

+0

當你要點擊時是否有任何異常? –

+0

並確保提供的Id是唯一的,並且您正在查找正確的元素。 –

0

您正在使用find_elements ....它返回一個列表。使用返回一個元素的findelement或getelement(我不知道abt python函數)。或者使用索引0來獲取findelements。它說這是試圖喲發現它是不是有