<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合久久久久久中文字幕| 久久精品国产亚洲AV麻豆不卡| 中文字幕亚洲情99在线| 亚洲一级免费毛片| 亚洲午夜在线播放| 全免费a级毛片免费**视频| 在线亚洲午夜片AV大片| 好爽…又高潮了毛片免费看| 亚洲熟妇AV乱码在线观看| 国产伦一区二区三区免费| 羞羞漫画页面免费入口欢迎你| 亚洲成a人片在线观看国产| 免费视频精品一区二区| 亚洲综合国产精品第一页| a在线观看免费网址大全| 亚洲黄网在线观看| 久久久久国色AV免费观看性色| 亚洲免费综合色在线视频| 国产美女无遮挡免费视频| 一级做a爰片久久毛片免费看| 亚洲人成人77777网站| 最近免费中文字幕mv电影| 亚洲AV成人一区二区三区在线看| 国产在线观看免费完整版中文版 | 亚洲综合一区二区三区四区五区| 高清国语自产拍免费视频国产| 国产亚洲成在线播放va| 国产自偷亚洲精品页65页| 4399影视免费观看高清直播| 亚洲国产精品成人AV在线| 亚洲婷婷五月综合狠狠爱| 免费不卡视频一卡二卡| 免费国产黄网站在线观看动图| 精品久久香蕉国产线看观看亚洲| 日韩在线播放全免费| 免费福利在线观看| 亚洲福利电影一区二区?| 亚洲 小说区 图片区 都市| 污污网站免费观看| 青草青草视频2免费观看| 亚洲天堂久久精品|