728x90
반응형
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import time
# 옵션객체
options = Options()
# 옵션객체
options.add_argument("--start-maximized") # 시작과 동시에 최대화
options.add_argument("--incognito")
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)
# id password 입력
login_id_input = driver.find_element(By.NAME, "login")
login_pass_input = driver.find_element(By.NAME, "password")
login_id_input.send_keys("비밀")
login_pass_input.send_keys("비밀")
# Enter 입력
login_button = driver.find_element(
By.XPATH, '//*[@id="login"]/div[4]/form/div/input[13]')
login_button.send_keys(Keys.ENTER)
# 프로필 아이콘
profill_icon = driver.find_element(
By.XPATH, '/html/body/div[1]/div[1]/header/div/div[2]/div[3]/deferred-side-panel/include-fragment/react-partial-anchor/button/span/span/img')
profill_icon.click()
driver.implicitly_wait(5)
# 프로필
profill = driver.find_element(By.XPATH, '//*[@id=":rf:--label"]')
profill.click()
user_name = driver.find_element(
By.XPATH, '/html/body/div[1]/div[5]/main/div/div/div[1]/div/div/div[1]/div[2]/h1/span[2]')
print(f"user_name = {user_name.text}")
input(" ")
XPATH는 그 요소의 경로를 정말 모르겠을때 우클릭 하셔서 복사하실수 있습니다.

반응형
'하루코딩 > python 하루코딩' 카테고리의 다른 글
| [Python & 데이터] 공공데이터 활용 (0) | 2024.12.15 |
|---|---|
| [python & 데이터] KBO 랭크 가져오기 (2) | 2024.12.14 |
| 관람정보 & 기사 크롤링 (0) | 2024.12.12 |
| [Python] 파일 입출력 (1) | 2024.12.06 |
| [Python] 영타자 연습 (0) | 2024.12.06 |