授權登錄

#!/usr/bin/env python
# encoding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
print('openBrowserCost'),
print("\t"),
print('clearCookiesCost'),
print("\t"),
print('getAuthorizationCost'),
print("\t"),
print('Code'),
print("\t"),
print('loginXiaomiCost')
for x in xrange(1,2):
	time_openBrowser=time.time()
	# driver = webdriver.Chrome()
	# driver = webdriver.Firefox(executable_path="F:\robotFrameworkProject\python27\geckodriver.exe")
	driver = webdriver.Firefox()
	time_clearCookies=time.time()
	#計算打開瀏覽器時間
	print(time_clearCookies-time_openBrowser),
	print("\t"),
	# 清除瀏覽器cookies
	cookies = driver.get_cookies()
	# print(f"main: cookies = {cookies}")
	driver.delete_all_cookies()
	#請求authorize獲取授權碼接口
	time_getAuthorization=time.time()
	print("\t"),
	print(time_getAuthorization-time_clearCookies),
	print("\t"),
	print("\t"),
	driver.get('https://znwl-uat-extjc.faw.cn/authorization/oauth/authorize?client_id=clientapp&redirect_uri=https://aivs.api.xiaomi.net/&response_type=code&scope=read_profile')
	time_Strat_loginXiaomi=time.time()
	# 使用測試用戶登錄xiaomi H5頁面
	print(time_Strat_loginXiaomi-time_getAuthorization),
	print("\t"),
	driver.find_element_by_name("username").send_keys("17713538334")
	driver.find_element_by_name("username").send_keys(Keys.TAB)
	driver.find_element_by_name("password").send_keys("qwe123&")
	driver.find_element_by_name("password").send_keys(Keys.ENTER)
	time_loginXiaomi=time.time()
	# current_url 方法可以得到當前頁面的URL
	str = driver.current_url
	str1= str[-6:].encode('utf-8')
	print("\t"),
	print("\t"),
	print (str1),
	print("\t"),
	print(time_loginXiaomi-time_Strat_loginXiaomi)
	driver.quit()
pass
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章