python/자동화

[Python] 웹 자동화 (2) - 웹 열고 HTML 태그를 통해 이동하기

sillon 2022. 9. 28. 21:31
728x90
반응형

이동하고자 하는 버튼의 HTML 태그를 찾아줍니다.

저는 로그인 버튼을 눌러보도록 하겠습니다.

개발자 도구에서 이 버튼을 누르고 태그를 찾아보면 좀 더 수월합니다.

id 태그를 입력하는 것이 조금 더 정확합니다.

- find_element 사용법

 

각 element에 따라 method를 따로 사용하는 것 보다 깔끔하게 정리하기 위해 By를 사용해 봅시다.

driver.find_element(By.<속성>, '<속성 값>')으로 사용합니다. 여러 element를 찾을 경우 find_elements로 할 수 있습니다.

 

사용은 아래와 같이 합니다.

from selenium.webdriver.common.by import By
driver.find_element(By.XPATH, '//button[text()="Some text"]')
driver.find_element(By.XPATH, '//button')
driver.find_element(By.ID, 'loginForm')
driver.find_element(By.LINK_TEXT, 'Continue')
driver.find_element(By.PARTIAL_LINK_TEXT, 'Conti')
driver.find_element(By.NAME, 'username')
driver.find_element(By.TAG_NAME, 'h1')
driver.find_element(By.CLASS_NAME, 'content')
driver.find_element(By.CSS_SELECTOR, 'p.content')
driver.find_elements(By.ID, 'loginForm')
driver.find_elements(By.CLASS_NAME, 'content')
 

 

By 속성은 아래와 같습니다.

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

 

728x90
반응형