1
- from selenium import webdriver
2
- from selenium .webdriver .common .by import By
3
- from selenium .webdriver .chrome .service import Service
4
1
from webdriver_manager .chrome import ChromeDriverManager
5
- from selenium .webdriver .chrome .options import Options
6
2
from dotenv import load_dotenv
7
3
import os
4
+ import time
5
+
6
+ from selenium import webdriver
7
+ from selenium .webdriver .common .by import By
8
+ from selenium .webdriver .chrome .options import Options
9
+ from selenium .webdriver .chrome .service import Service
10
+ from selenium .webdriver .support .ui import WebDriverWait as wait
11
+ from selenium .webdriver .support import expected_conditions as EC
8
12
9
13
# 환경변수 불러오기
10
14
load_dotenv ()
13
17
chrome_options = Options ()
14
18
chrome_options .add_experimental_option ("detach" , True )
15
19
20
+ # 개발 끝나고 실제 크롤링할 때는 해당 내용 주석 제거 필요
21
+ # chrome_options.headless = True
22
+
16
23
# 불필요한 에러 메시지 삭제
17
24
chrome_options .add_experimental_option ("excludeSwitches" , ["enable-logging" ])
18
25
21
28
22
29
driver = webdriver .Chrome (service = service , options = chrome_options )
23
30
24
- driver .get ('https://www.instagram.com/' )
31
+ # brandID = 인스타 브랜드 아이디
32
+ brandID = 'freshian.official'
33
+
34
+ driver .get (f'https://www.instagram.com/accounts/login?next=%2F{ brandID } %2F&source=desktop_nav' )
35
+
25
36
# driver.get('https://www.instagram.com/freshian.official/')
26
37
27
38
driver .implicitly_wait (20 )
43
54
submit_btn = driver .find_element (By .CSS_SELECTOR , "button[type='submit']" )
44
55
submit_btn .click ()
45
56
57
+ driver .implicitly_wait (10 )
58
+
59
+ authInfo_btn = driver .find_element (By .CSS_SELECTOR , "button[type='button']" );
60
+ authInfo_btn .click ()
61
+
62
+
63
+ driver .close ()
64
+ driver .quit ()
0 commit comments