본문 바로가기

하루코딩/python 하루코딩

[python & 데이터]git hub 로그인 하기

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는 그 요소의 경로를 정말 모르겠을때 우클릭 하셔서 복사하실수 있습니다.

반응형