Слияние кода завершено, страница обновится автоматически
браузера.
from DrissionPage import Chromium
class AuditTest():
def login(self):
tab = Chromium().latest_tab
tab.get('http://******/dashboard')
tab.ele('@id:username').input('***')
tab.ele('@id:password').input('****\n')
tab.wait.load_start()
tab.ele('xpath://span[text()="业务查询"]').click()
tab.set.load_mode.normal()
tab.wait(3)
print("Cookie1 ", tab.cookies().as_str())
tab.change_mode()
print("Cookie2 ", tab.cookies().as_str())
******
response = tab.post(url, data=**)
****
Вывод:
Cookie1 TA-JTOKEN=; TA-RJTOKEN=; cas-ztcs-v1-svc-8080=41b8f477f472fc15; hf-ztcs-v1-svc-8081=ca443de63426c1fd; portal-ztcs-v1-svc-8081=6393797b3bb6e4d3; JSESSIONID=A0F71E26C852AD3061BFBD942AA3E7AB
Cookie2 JSESSIONID=A0F71E26C852AD3061BFBD942AA3E7AB; TA-JTOKEN=; TA-RJTOKEN=; cas-ztcs-v1-svc-8080=41b8f477f472fc15; hf-ztcs-v1-svc-8081=ca443de63426c1fd; portal-ztcs-v1-svc-8081=6393797b3bb6e4d3
Описание:
Используя DrissionPage и метод tab.cookies().as_str() для получения cookie, результат отличается от того, что виден в браузере в разделе Application → Storage → Cookies.
__version__ = '4.1.0.17'
Также ключи отличаются: в браузере ключ SESSION, а DrissionPage возвращает JSESSIONID.
Из-за различий в JSESSIONID возникает ошибка 403 (неавторизованный доступ).
Даже при использовании tab.cookies(all_domains=True, all_info=True).as_dict() ключ SESSION не отображается.