• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 엔지니어링

  • 해결 여부

    미해결

연습6 모범 코드: 로그인 시나리오 해보기

22.07.01 02:14 작성 조회수 152

0

안되시는 분들 아래 코드로 해보시면 좋을듯합니다.

Set of supported locator strategies.

CLASS_NAME = 'class name' CSS_SELECTOR = 'css selector' ID = 'id' LINK_TEXT = 'link text' NAME = 'name' PARTIAL_LINK_TEXT = 'partial link text' TAG_NAME = 'tag name' XPATH = 'xpath'

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# 드라이버 생성
# chromedriver 설치된 경로를 정확히 기재해야 함
chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe' # 윈도우 
#chromedriver = '/usr/local/Cellar/chromedriver/chromedriver' # 맥
driver = webdriver.Chrome(chromedriver)

# 크롤링할 사이트 호출
driver.get("https://davelee-fun.github.io/blog/TEST/index.html")

#<input id="username" type="text" name="username" placeholder="아이디">
elem_id = driver.find_element("name","username")
elem_id.clear()
elem_id.send_keys("error@error.com")
time.sleep(1)

#<input id="password" type="password" name="password" placeholder="비밀번호">
elem_pw = driver.find_element("name","password")
elem_pw.clear()
elem_pw.send_keys("1234")
time.sleep(1)

#<input type="submit" value="로그인">
elem_button = driver.find_element("css selector", "input[type='submit']")
elem_button.send_keys(Keys.RETURN)
#elem_button.click()
time.sleep(2)

elem = driver.find_element("class name", "news")
print (elem.text)
time.sleep(2)

driver.quit()

 

답변 1

답변을 작성해보세요.

0

안녕하세요.

자료를 모두 업데이트하였습니다. 공지도 드려서, 자료를 새로 다운받으시면, 변경된 함수로 동작하도록 코드를 수정하여서, (제가 다 확인했는데 ? 너무 많아서 ㅎㅎ 혹시 놓친 부분이 있다면, 또 괜찮으시다면, dream@fun-coding.org 로 알려주셔도 좋습니다.) 정상 동작할 것입니다.

감사합니다.