<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    輕松自動化---selenium-webdriver(python) (十)處理下拉框

    本節重點

    • 處理下拉框
    • switch_to_alert()  
    • accept()

      

    下拉框是我們最常見的一種頁面元素,對于一般的元素,我們只需要一次就定位,但下拉框里的內容需要進行兩次定位,先定位到下拉框,再定位到下拉框內里的選項。

     

    drop_down.html

    復制代碼
    <html>  <body>  <select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);" name="ShippingMethod">  <option value="12.51">UPS Next Day Air ==> $12.51</option>  <option value="11.61">UPS Next Day Air Saver ==> $11.61</option>  <option value="10.69">UPS 3 Day Select ==> $10.69</option>  <option value="9.03">UPS 2nd Day Air ==> $9.03</option>  <option value="8.34">UPS Ground ==> $8.34</option>  <option value="9.25">USPS Priority Mail Insured ==> $9.25</option>  <option value="7.45">USPS Priority Mail ==> $7.45</option>  <option value="3.20" selected="">USPS First Class ==> $3.20</option>  </select>  </body>  </html>
    復制代碼

     將上面的代碼保存成html通過瀏覽器打開會看到一個最簡單常見的下拉框,下拉列表有幾個選項。

    現在我們來選擇下拉列表里的$10.69

     

    復制代碼
    #-*-coding=utf-8  from selenium import webdriver  import os,time  driver= webdriver.Firefox()  file_path =  'file:///' + os.path.abspath('drop_down.html')  driver.get(file_path)  time.sleep(2)  m=driver.find_element_by_id("ShippingMethod")  m.find_element_by_xpath("//option[@value='10.69']").click()  time.sleep(3)  driver.quit()
    復制代碼

     

    解析:

    這里可能和之前的操作有所不同,首先要定位到下拉框的元素,然后選擇下拉列表中的選項進行點擊操作。

    m=driver.find_element_by_id("ShippingMethod")

    m.find_element_by_xpath("http://option[@value='10.69']").click()

     

     

    百度搜索設置下拉框操作

    復制代碼
    #-*-coding=utf-8  from selenium import webdriver  import os,time  driver= webdriver.Firefox()  driver.get("http://www.baidu.com")  
    #進入搜索設置頁 driver.find_element_by_link_text("搜索設置").click()
    #設置每頁搜索結果為100條 m=driver.find_element_by_name("NR") m.find_element_by_xpath("//option[@value='100']").click() time.sleep(2)
    #保存設置的信息 driver.find_element_by_xpath("//input[@value='保存設置']").click() time.sleep(2) driver.switch_to_alert().accept()

    #跳轉到百度首頁后,進行搜索表(一頁應該顯示100條結果) driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() time.sleep(3) driver.quit()
    復制代碼

    解析:

    當我們在保存百度的設置時會會彈出一個確定按鈕;我們并沒按照常規的方法去定位彈窗上的“確定”按鈕,而是使用:

    driver.switch_to_alert().accept()

     完成了操作,這是因為彈窗比較是一個具有唯一性的警告信息,所以可以用這種簡便的方法處理。

    –  switch_to_alert()  

    焦點集中到頁面上的一個警告(提示)

     accept()
    接受警告提示

     

    --------------------------

    學習更多selenium 內容:

     「功能測試自動化」匯總

    posted on 2014-03-24 16:58 順其自然EVO 閱讀(767) 評論(0)  編輯  收藏 所屬分類: 自動化測試python

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产日韩在线视频| 成年女人永久免费观看片| 亚洲精品乱码久久久久66| 国产亚洲视频在线观看网址| 91免费资源网站入口| 中文字幕亚洲色图| 91久久精品国产免费一区| 亚洲国产综合91精品麻豆| 免费观看一区二区三区| 久久亚洲国产中v天仙www| AAA日本高清在线播放免费观看| 国产亚洲午夜高清国产拍精品 | 亚洲精品中文字幕麻豆| 97在线视频免费| 亚洲av永久综合在线观看尤物| 少妇高潮太爽了在线观看免费| 亚洲午夜福利在线视频| 国产又大又长又粗又硬的免费视频| 亚洲日韩在线中文字幕综合 | 久99精品视频在线观看婷亚洲片国产一区一级在线| 亚洲AV一区二区三区四区| 日韩亚洲国产综合久久久| 国产精品偷伦视频免费观看了| 亚洲伊人久久精品影院| 人妻无码久久一区二区三区免费 | 亚洲乱码一区二区三区在线观看| 日韩精品免费视频| 亚洲av乱码一区二区三区| 成人毛片18女人毛片免费视频未| 人妻巨大乳hd免费看| 久久亚洲精品成人综合| 无码中文字幕av免费放| 一级午夜a毛片免费视频| 久久精品国产亚洲77777| 最近2019中文字幕mv免费看| 五级黄18以上免费看| 日木av无码专区亚洲av毛片| 热久久精品免费视频| 久久精品免费视频观看| 亚洲精品亚洲人成在线| 亚洲av永久无码精品古装片 |