코딩

파이썬 Selenium 업그레이드에 따른 문법 변경

J-Sundi 2023. 1. 25. 22:20

파이썬을 새로 깔면서 Selenium을 3대에서 4대 버전으로 업그레이드했더니 문법이 변경되어 오류가 났다.

 

driver = webdriver.Chrome('chromedriver.exe') 이렇게 쓰던 문구를 

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) 이렇게 바꿨다.

 

 

 

login_x_path = '/html/body/div[1]/div[5]/div[1]/section/div/div[2]/form/fieldset/div[2]/input'

driver.get(login_form_url)
driver.find_element_by_id('id').send_keys('userid')
driver.find_element_by_id('pw').send_keys('userpw')
driver.find_element_by_xpath(login_x_path).click()

 

 

 

여기서 'WebDriver' object has no attribute 'find_element_by_id' 오류가 났는데 문법이 좀 바뀜.

 

 

....find_element_by_id('id')...    >>>>   find_element(ByID, 'id').send_keys('userid').send_keys

 

 

 

그리고 x_path 주소 역시 간단하게 적을 수 있지만

 

 

driver.find_element_by_xpath('xpath')   >>>>   driver.find_element(By.XPATH, 'xpath').click()

 

 

로그인 버튼의 full path(login_x_path = '/html/body/div[1]/div[5]/div[1]/section/div/div[2]/form/fieldset/div[2]/input')가 자꾸 바껴서 클레스네임으로 지정했다.

 

 

driver.find_element(By.XPATH, 'xpath').click()   >>>>   driver.find_element(By.CLASS_NAME, 'btn').click()

 

 

path를 지정할 필요도 없다.

 

 

 

이렇게 현재의 시간을 들여 미래의 나으 노동시간을 단축시켰다.

'코딩' 카테고리의 다른 글

다운로드 동영상 이름 바꾸기  (0) 2023.01.16
엑셀 데이터 불러오기  (0) 2023.01.14
Windows에서 Vim 꾸미기  (0) 2023.01.10
Windows, Python, Vim = 성공적  (0) 2023.01.09