YOEL
26 בפברואר, 2019, 10:01pm
#1
שלום ינון!
הראית כמה פעמים בוובינר שלך איך לעשות בדיקות עם סלניום ודפדפן
וגם הראית עוד אפשרות לישות את הכל ללא דפדפן אלא רק קוד פייתון בלבד
השאלה שלי היא האם יש דרך ליישם את האפשרות השניה עם שליחת קוקיס מהשרת שמבצע את הבדיקה אל השרת מולו אנו בודקים
וכך ליישם בדיקות שמחייבות חיבור עם קוקיס כגון בדיקה לאחר התחברות וכו
תודה
ynonp
28 בפברואר, 2019, 7:09am
#2
הי,
כן ברור. דיברנו למשל על המודול requests, אז אתה יכול לצרף אליו עוגיה עם כל בקשה כמו שמראים כאן:
http://docs.python-requests.org/en/master/user/quickstart/
בקצרה זה הקוד:
>>> jar = requests.cookies.RequestsCookieJar()
>>> jar.set('tasty_cookie', 'yum', domain='httpbin.org', path='/cookies')
>>> jar.set('gross_cookie', 'blech', domain='httpbin.org', path='/elsewhere')
>>> url = 'https://httpbin.org/cookies'
>>> r = requests.get(url, cookies=jar)
>>> r.text
'{"cookies": {"tasty_cookie": "yum"}}'
אתה תצטרך כמובן לפני להסתכל בדפדפן לראות מה הקוקי שמתאים לך כדי לדעת מה לצרף
YOEL
28 בפברואר, 2019, 9:35am
#3
או קי
עשיתי על האתר שלך והדפסתי רק את השלום אורח
עם זה
for link in soup.select('span.greeter'):
רק רציתי לשאול
מה ה JAR עושה בצורה שונה
והאם יש דרך לתת לו כפרמטר את הקובץ קוקיז של הדפדפן והוא לבד יקח ממנו את כל הפרמטרים ויטען אותם לבקשה
כמו שקורה הדפדפן במציאות
ד.א מאד מוזר שאני יכול קבל את הערך של העוגיה בF12 בדפדפן אבל בתוכנה BROSER SQLITE הוא לא מאפשר לקרוא את הערך שלו רק נותן לי אותו מוצפן בינארי
תודה רבה