1. 程式人生 > >(轉)python 自動化 select下拉框

(轉)python 自動化 select下拉框

前言
最近由於工作原因,更新慢了一點,今天終於抽出一點時間給大家繼續更新selenium系列,學習的指令碼不能停止,希望小夥伴能多多支援。

本篇以百度設定下拉選項框為案例,詳細介紹select下拉框相關的操作方法。

一、認識select
    1.開啟百度-設定-搜尋設定介面,如下圖所示


    2.箭頭所指位置,就是select選項框,開啟頁面元素定位,下方紅色框框區域,可以看到select標籤屬性:
<select id="nr" name="NR">
    3.選項有三個
<option selected="" value="10">每頁顯示10條</option>
<option value="20">每頁顯示20條</option>
<option value="50">每頁顯示50條</option>

二、二次定位
    1.定位select裡的選項有多種方式,這裡先介紹一種簡單的方法:二次定位

    2.基本思路,先定位select框,再定位select裡的選項

    3.程式碼如下


    4.還有另外一種寫法也是可以的,把最下面兩步合併成為一步:

driver.find_element_by_id("nr").find_element_by_xpath("//option[@value='50']").click()

三、直接定位
    1.有很多小夥伴說firebug只能定位到select框,不能定位到裡面的選項,其實是工具掌握的不太熟練。小編接下來教大家如何定位裡面的選項。
    2.用direbug定位到select後,下方檢視元素屬性地方,點select標籤前面的+號,就可以展開裡面的選項內容了。



    3.然後自己寫xpath定位或者css,一次性直接定位到option上的內容。(不會自己手寫的,回頭看前面的元素定位內容)

四、Select模組(index)