自動化測試基礎篇--Selenium簡單的163郵箱登錄實例


前面幾篇內容一直講解Selenium Python的基本使用方法。學習了什么是selenium;學習了selenium Python的安裝環境;學習了八種元素定位;學習了xpath定位;學習了瀏覽器的操作;前面幾篇都是講一些基礎的定位方法,沒具體的案例,可能看起來比較蒼白枯燥,沒有給出具體的案例。這篇內容就寫一個簡單實例來看一下前面的基本方法在實例的應用。
我們以登錄網易郵箱為例來講解Selenium Python前面學到的基本使用方法。
一、打開瀏覽器,打開163郵箱登錄界面
二、元素定位
代碼詳解:
# 切換到iframe表單,這是網易郵箱通用的一個框架
browser.switch_to.frame('x-URS-iframe')
# 定位郵箱用戶名輸入框,並輸入用戶名
browser.find_element_by_name('email').send_keys('cf563540134')
# 定位郵箱密碼輸入框,並輸入密碼
browser.find_element_by_name('password').send_keys('chenfeng521314')
# 定位郵箱登錄按鈕,點擊登錄
browser.find_element_by_id('dologin').click()
# 休眠3s(作用:等待網頁加載完成)
time.sleep(3)
三、簡單的判斷是否登錄成功
代碼詳解:
# 上面有一步是切換到iframe框架上,當進入網頁后,需要退出iframe才能操作網頁其他的元素
browser.switch_to_default_content()
# 定義一個name,查看郵箱頁面是否是我們登錄的郵箱名,並且打印這個name
name = browser.find_element_by_id("spnUid").text
print(name)
# 簡單判斷一下,如果name值等於我們期望值,name我們就判斷它是登錄成功的,如果不等於期望值,那么我們就說明沒有登錄成功
if name == 'cf563540134@163.com':
print(u'登錄成功')
else:
print(u'登錄失敗')
四、退出登錄,退出瀏覽器
五、運行查看結果
這就是最簡單的一個登錄實例,我們剛開始學的時候不用一步到位說代碼要怎么優美,怎么清晰,我們現在要做的就是怎么把元素定位成功,怎么實現我們的需求,代碼優化后面會慢慢講解。
下面附上代碼完整版:
1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 from selenium import webdriver
 4 import time
 5 url = 'http://mail.163.com/'
 6 browser = webdriver.Firefox()
 7 browser.get(url)
 8 time.sleep(3)
 9 # ----------------------元素定位-----------------------------
10 # 切換到iframe上,下一篇內容着重講解iframe
11 browser.switch_to.frame('x-URS-iframe')
12 browser.find_element_by_name('email').send_keys('cf563540134')
13 browser.find_element_by_name('password').send_keys('xxx')
14 browser.find_element_by_id('dologin').click()
15 time.sleep(3)
16 
17 # ----------------------查看是否登錄成功---------------------
18 # 退出iframe
19 browser.switch_to_default_content()
20 # 簡單判斷登錄是否成功
21 name = browser.find_element_by_id("spnUid").text
22 print(name)
23 if name == 'cf563540134@163.com':
24     print(u'登錄成功')
25 else:
26     print(u'登錄失敗')
27 
28 # --------------------退出登錄,退出瀏覽器--------------------
29 browser.find_element_by_link_text('退出').click()
30 browser.quit()
寫在最后的話:這些都是小編自己一個字一個字敲上去的,原創算不上,可能很多類似的資料,小編寫這個的目的是為了激勵自己在學習道路上養成良好的習慣,所以轉載請注明出處,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM