亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
python selenium??webdriver 通過cookie登陸
作者:夢雨情殤 發布時間:[ 2017/6/30 10:06:12 ] 推薦標簽:功能測試 安全測試工具

   本文介紹一下如何利用cookie進行登陸系統,這里使用到了request模塊,我們首先利用request模塊,請求登陸地址進行登陸,登陸成功以后獲取cookie值,然后再通過add_cookie添加到瀏覽器,使系統處于登陸狀態。這里需要注意的是request請求返回的cookie的格式不能直接傳入add_cookie方法,所以這里需要進行轉換。
  #這里需要注意區別,按住格式進行轉換。
#request 請求返回cookie的格式
{'PHPSESSID': 'alvrh1i2h7joj2il2jn3sh7up1', 'uid': '16'}
#selenium方法需要的cookie的格式
{'value': 'alvrh1i2h7joj2il2jn3sh7up1', 'httpOnly': False, 'domain': 'yingxiao.chewumi.com', 'name': 'PHPSESSID', 'secure': False, 'path': '/'}
下面看一下例子,來通過cookie登陸然后跳轉到圈子詳情頁面
#-*- coding:utf-8 -*-
import time
import requests
from selenium import webdriver
def get_system_cookies(url,account,password):
    '''通過request 登陸系統,獲取cookie'''
    cookiesList = []
    data = {"username":account,"passwd":password}
    roomSession  = requests.Session()
    roomSession.post(url,data=data)
    loadCookies = requests.utils.dict_from_cookiejar(roomSession.cookies)
    for cookieName,cookieValue in loadCookies.items():
        cookies = {}
        cookies['name'] = cookieName
        cookies['value'] = cookieValue
        cookiesList.append(cookies)
    return cookiesList
def is_login_status_succeed(driver):
    '''判斷是否登陸狀態,非登陸狀態,通過cookie登陸'''
    loginUrl = 'http://yingxiao.chewumi.com/login.php'  #登陸地址
    account = 'account'  #賬號
    password = 'password'  #密碼
    driver.get('http://yingxiao.chewumi.com/index.php') #測試是否為登陸狀態
    if '請登錄' in driver.page_source:  #判斷是否登陸為登陸頁面
        for cookie in get_system_cookies(loginUrl,account,password): #如果登陸界面獲取cookie
            driver.add_cookie(cookie)  #添加cookie ,通過Cookie登陸
    return driver
def request_circle_details(driver,requestUrl):
    '''測試跳轉圈子詳情'''
    is_login_status_succeed(driver)
    driver.get(requestUrl)
    verifyField = driver.find_element_by_xpath('/html/body/div/div/div[2]/h1').text  #獲取頁面標題
    try:
        assert verifyField == '圈子詳情'
        return '測試通過'
    except AssertionError as e:
        return '測試未通過'
'''測試下效果'''
requestUrl = 'http://yingxiao.chewumi.com/list.php?page=1'
driver = webdriver.Chrome()
driver.maximize_window()
print (request_circle_details(driver,requestUrl))
driver.get(requestUrl)
time.sleep(2)
driver.quit()
通過結果顯示我們沒有操作操作登陸狀態,直接進入了圈子詳情到頁面。

 

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 午夜国产羞羞视频免费网站 | 欧美高清一区二区三 | 日韩三级观看 | 免费h片 | 蜜月aⅴ国产精品 | 国产男女 爽爽爽爽视频 | 日韩福利片午夜在线观看 | 成人涩涩视频 | 97久久人人 | 欧美羞羞 | 亚洲欧美另类在线观看 | 一级特黄女人生活片 | 欧美第二页 | 日日操夜夜骑 | 国产成人精品高清在线观看99 | 亚洲精品tv久久久久久久久 | 在线观着免费观看国产黄 | 一区二区高清在线 | 亚洲综合色视频在线观看 | 免费国产成人高清无线看软件 | 国产情侣草莓视频在线 | 日韩不卡一区二区三区 | 黄色男女视频 | 日批免费观看视频 | 欧美在线中文字幕高清的 | 日韩在线观看第一页 | 看一级毛片女人洗澡 | 日本久久综合视频 | 日韩成人综合网 | 久在线 | 人人爽人人拍 | 亚洲大胆美女人体一二三区 | 伊人网综合在线观看 | 看黄网站在线观看 | 亚洲欧洲日韩综合 | 18级成人毛片免费观看 | 午夜啪啪网 | 美女一级毛片无遮挡内谢 | 亚洲免费在线播放 | 国产精品自产拍在线观看 | 黄色免费的网站 |