<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 閱讀(768) 評論(0)  編輯  收藏 所屬分類: 自動化測試python

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精彩视频在线观看| 中文字幕亚洲一区| 亚洲精品国产福利在线观看| 韩日电影在线播放免费版| 亚洲精品天堂成人片?V在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 免费无码午夜福利片| 成人免费福利电影| 亚洲色精品VR一区区三区| 67194成是人免费无码| 四虎亚洲精品高清在线观看| 国内精品乱码卡1卡2卡3免费 | 日本h在线精品免费观看| 亚洲网站视频在线观看| 四虎国产成人永久精品免费 | 中文字幕免费视频| 亚洲明星合成图综合区在线| 最近免费2019中文字幕大全| 亚洲色偷偷av男人的天堂| 成人免费观看一区二区| 亚洲中文字幕无码爆乳| 日本免费福利视频| 午夜免费国产体验区免费的| 国产亚洲一区二区三区在线不卡| 中国内地毛片免费高清| 亚洲国产精品无码AAA片| 97青青草原国产免费观看| 精品亚洲国产成人| 免费日本黄色网址| 伊人久久大香线蕉免费视频| 久久亚洲AV成人无码国产| 无码人妻一区二区三区免费| 国产亚洲综合视频| 亚洲精品国产品国语在线| 91福利免费视频| 亚洲成AV人片高潮喷水| 亚洲综合在线另类色区奇米| www视频在线观看免费| 亚洲AV无码片一区二区三区| 久久被窝电影亚洲爽爽爽| 免费精品国产日韩热久久|