亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 黄色午夜网站 | 色天天综合网色鬼综合 | 日本成年免费网站 | 国产精品免费观在线 | 成人免费手机在线看网站 | 天干天干啦夜天天天视频 | 日韩成人免费一级毛片 | 日本mv精品中文字幕 | 国产中文字幕乱人伦在线观看 | 性大片免费视频观看 | 日本国产精品 | 玖玖精品在线 | 人人做人人爽人人爱秋霞影视 | 欧美中文小说在线观看 | 五月天婷婷网站 | 国产精品成人免费视频99 | 久草热在线观看 | 一级黄色大全 | 欧美日本亚洲国产一区二区 | 欧美一级看片 | 日本一本在线播放 | 欧美日韩精彩视频 | 欧美在线一区二区 | 国产成人毛片毛片久久网 | 欧美深夜福利 | 三级全黄a | 午夜国产精品理论片久久影院 | 免费成人福利视频 | 欧美成人免费在线 | 天天操精品视频 | 国产激情久久久久影 | 免费h视频 | 国产毛片在线看 | 日韩精品亚洲精品485页 | 国产第一页浮力影院-欢迎你 | 日本高清无吗 | 国产成人久久精品激情 | wwwxxx视频| 亚洲好色网 | 在线成人 | 亚洲欧美片 |