1. 程式人生 > >基於Python+Selenium2登入163郵箱例項--純乾貨

基於Python+Selenium2登入163郵箱例項--純乾貨

一、業務流程:

1、開啟瀏覽器,自動填寫使用者名稱和密碼,登入成功後跳轉到相應的頁面。

2、驗證相應頁面的url與給定的url是否一致,如果一致則測試通過,如果不一致,則不通過。

3、另外,在執行過程中如果有異常會將異常寫到日誌檔案中並且進行截圖,方便以後對測試用例進行排查。

二、登入163郵箱例項程式碼如下:

# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import datetime
import traceback
import logging
import os

# 測試用來執行函式
def 
login(browser): url = "http://mail.163.com/" browser.get(url) try: # 輸入賬號和密碼 browser.find_element_by_name("email").send_keys("andy_zhouh") # 輸入使用者名稱 time.sleep(1) # 睡眠1秒鐘 browser.find_element_by_name("password").send_keys("*******") #
輸入密碼 # 點選按鈕提交登入表單 browser.find_element_by_ID("dologin").click() # 點選登入按鈕 time.sleep(1) # 睡眠1秒鐘 # 驗證登入成功的URL currUrl = browser.current_url if currUrl == "http://mail.163.com/js6/main.jsp?sid=lBJrMyuBXFbXIiZzASBBnuUPqNxtnqpW&df=mail163_letter#module=welcome.WelcomeModule%7C%7B%7D"
: print u"success" else: print u"failure" login_Log() except: print u"failure" login_Log() # 跟蹤日誌 # 寫錯誤日誌並截圖 def login_Log(): # 組合日誌檔名(當前檔名+當前時間).比如:case_login_success-20150817192533 basename = os.path.splitext(os.path.basename(__file__))[0] print basename logFile = basename+"-"+datetime.datetime.now().strftime("%Y%m%d%H%M%S")+".log" logging.basicConfig(filename=logFile) # 將日誌記錄到檔案中 s = traceback.format_exc() logging.error(s) # 記錄錯誤的日誌 browser.get_screenshot_as_file("./"+logFile+"-error.png") # 擷取登入的圖片 if __name__ == "__main__": browser = webdriver.Chrome() # 啟動chrome瀏覽器 login(browser) # 登入163郵箱 browser.quit() # 退出瀏覽器

Python自動化測試開發 QQ群:590532140

相關推薦

基於Python+Selenium2登入163郵箱例項--乾貨

一、業務流程: 1、開啟瀏覽器,自動填寫使用者名稱和密碼,登入成功後跳轉到相應的頁面。 2、驗證相應頁面的url與給定的url是否一致,如果一致則測試通過,如果不一致,則不通過。 3、另外,在執行過程中如果有異常會將異常寫到日誌檔案中並且進行截圖,方便以後對測試用例進行排查

Python+Selenium自動化測試筆記:登入163郵箱

有幾點要注意的地方: 1 登入框使用者名稱和密碼輸入框的id是自動生成的,所以無法用id定位 2 登入框是通過iframe表單巢狀到頁面裡的。而webdriver只能在一個頁面上對元素識別與定位,對於iframe表單內嵌頁面上的元素無法直接定位,需要通過switch_to

通過currUrl 判斷登入163郵箱是否成功---Python

# coding:utf-8 ''' 4.1.1 id定位 find_element_by_id('kw') find_element_by_id('su') find_element_by_id()方法通過id屬性來定位元素 4.1.2 name定位 find_el

[Python爬蟲] Selenium實現自動登入163郵箱和Locating Elements介紹

        前三篇文章介紹了安裝過程和通過Selenium實現訪問Firefox瀏覽器並自動搜尋"Eastmount"關鍵字及截圖的功能。而這篇文章主要簡單介紹如何實現自動登入163郵箱,同時繼續介紹Selenium+Python官網Locating Elements部

Python Selenium實現自動登入163郵箱

最近看了看Selenium,發現這個玩意是相當好用,於是我想自己寫一個郵箱自動登入的小程式,下面以登入163郵箱為例,一開始遇到了很多問題,在網上看了很多教程,發現也都失效了,經過一下午的摸索,終於找到了原因——在Web應用中經常會遇到frame/iframe

python webdriver 登陸163郵箱給QQ郵箱發送一個郵件,顯示等待

try body component cte elf them rac send pri #encoding=utf-8 import unittest import time from selenium import webdriver from selenium.web

一個基於python簡單的裝飾器例項

# -*-coding:utf-8-*- # author:murongtiedan import time def deco(func): def wrapper(): startTime = time.time() func()

token的使用基於Python登入註冊功能

使用基於 Token 的身份驗證方法,在服務端不需要儲存使用者的登入記錄。大概的流程是這樣的: 客戶端使用使用者名稱跟密碼請求登入 服務端收到請求,去驗證使用者名稱與密碼 驗證成功後,服務端會簽發一個 Token,再把這個 Token 傳送給客戶端 客戶端收到

如何在iOS上登入163郵箱

一般我們直接在iPhone上設定163的賬號總是說無法接受郵件,非常麻煩,後來在查詢後,解決方法如下。 1)登入163郵箱,點選選單欄中的 <設定>,然後在左側找到<客戶端授權密碼>,然後點選<開啟>。如果沒有繫結手機的會讓

[selenium]實現自動登入163郵箱併發送郵件

一、最近在學習selenium,感覺功能蠻好的,先給一張效果圖: 二、程式碼如下: #-*-coding:utf-8-*- from selenium import webdriver fr

selenium+python模擬登陸163郵箱

下午學習了一下selenium寫自動化指令碼,原本書上的教程是模擬登陸126郵箱,所以我想做一個模擬登陸163郵箱,沒想到裡面還有很多坑。 1、163郵箱的賬號密碼區域的input標籤的id是自動生成的,每次都不能用,所以不能用於定位標籤 2、登陸

python 3.x 163郵箱登陸,郵件讀取

import urllib.request import urllib.parse import http.cookiejar,re opener = None # 帶Cookie訪問 def openurl(parms): global open

基於PythonSelenium2自動化測試】04 - 模擬126郵箱登入

首先開啟126郵箱的登入頁面如下: 所以我們要模擬的就是上圖中的郵箱賬號和密碼的填寫,以及登入按鈕的點選事件。 通過Chrome的開發者工具(F12),我們可以看到上述元素的前端程式碼如下: 【郵箱賬號或手機號】 <div class="u-input box

基於PythonSelenium2自動化測試】05 - 模擬126郵箱的發郵件功能

直接上程式碼,如下: # coding=utf-8 from selenium import webdriver import time driver = webdriver.Firefox() driver.get("http://www.126.com") time.slee

python 使用selenium webdriver編寫自動登入126或163郵箱併發送郵件的程式。

這是一個有問題的程式碼,擺弄了很久,找不到解決的辦法,希望看到我錯誤的大神給於留言指點。也可以發郵件給我,郵箱[email protected],大家有高明的解決方案,歡迎大佬指教。謝謝!我的問題主要出在點選“寫信”按鈕無反應。無法準確找到獲取該按鈕,並有反應的方法

學習《selenium2自動化測試基於python》遇到的問題(一)

pypi tools bsp sel dir python 解決方案 打不開 什麽 問題一: 通過cmd,用Python安裝setuptools時,報錯no module named ‘six‘等類似情況時,解決方案: 翻譯過來就是缺少SIX的模塊,直接到官網打開,下載

163郵箱登入

最近郵箱專案需要取163郵箱收件箱信件內容, 在網上找了半天沒找到滿意的, 由於剛入收C#, 好多庫不怎麼了解, 網上也搜不到, 於是自己造了一個"輪子"(美其名曰: 開發") 好了, 不多廢話, 迴歸正題. 登入 public bool LoginEmail()

【2018.05.07】python3.6+selenium 實現自動登入126/163郵箱,然後傳送郵件

  # coding:utf-8 ''' 說明: 這個自動化指令碼要實現的是: 自動登入126/163郵箱, 傳送郵件遇到的問題:什麼時候切控制代碼, 有些總是定位不到的屬性如何定位(css)值得擁有 ''' from selenium import webdriver impor

一次完整的自動化登入測試-基於python+selenium進行cnblog的自動化登入測試

Web登入測試是很常見的測試!手動測試大家再熟悉不過了,那如何進行自動化登入測試呢!本文作者就用python+selenium結合unittest單元測試框架來進行一次簡單但比較完整的cnblog自動化登入測試,給大家提供點參考!下面就包括測試程式碼和每種測試情況的截圖:

基於PythonSelenium2自動化測試】01 - 編寫第一個自動化指令碼

文章目錄 1.1 安裝pip 1.2 安裝selenium 1.3 第一個自動化指令碼 1.4 遇到的問題及解決方法 問題1: 問題2: 1.5 列印頁面title 1.6 列