반응형
파이썬, 셀레니움 요소 상태, 값, 텍스트 확인
글. 수알치 오상문
1. 보이는 상태인가?
driver.get("https://www.google.com")
# 요소가 보이는 상태를 논리값(True/False)으로 알려준다.
is_button_visible = driver.find_element(By.CSS_SELECTOR, "[name='login']").is_displayed()
2. 사용 가능한 상태인가?
driver.get("http://www.google.com")
# 사용 가능한 상태인지 논리값(True/False)으로 돌려준다.
value = driver.find_element(By.NAME, 'btnK').is_enabled()
3. 선택된 상태인가? (라디오/체크 상자의 항목)
driver.get("https://the-internet.herokuapp.com/checkboxes")
# 선택된 상태면 True, 아니면 False를 돌려준다.
value = driver.find_element(By.CSS_SELECTOR, "input[type='checkbox']:first-of-type").is_selected()
4. 포커스 상태인가?
driver.get("https://www.example.com")
# 포커스 요소를 돌려준다.
attr = driver.find_element(By.CSS_SELECTOR, "h1").tag_name
5. 크기와 위치
driver.get("https://www.example.com")
# 요소의 높이, 너비, 위치 x, 위치 y를 돌려준다.
res = driver.find_element(By.CSS_SELECTOR, "h1").rect
6. CSS 값
driver.get('https://www.example.com')
# CSS 스타일의 'color' 값을 돌려준다
cssValue = driver.findElement(By.LINK_TEXT, "More information...").value_of_css_property('color')
7. 텍스트 값
driver.get("https://www.example.com")
# 요소의 텍스트 값을 돌려준다.
text = driver.find_element(By.CSS_SELECTOR, "h1").text
반응형
'웹 크롤링, 스크래핑' 카테고리의 다른 글
파이썬, 셀레니움 응답 기다리기 (0) | 2022.07.16 |
---|---|
파이썬, 셀레니움 선택된 목록에서 항목 작업하기 (select 요소) (0) | 2022.07.16 |
파이썬, 셀레니움 요소 클릭, 값 입력, 값 삭제, 단축키 입력 (0) | 2022.07.16 |
파이썬, 셀레니움 웹 페이지에서 작업 대상 선택 (0) | 2022.07.16 |
파이썬, 셀레니움 스크린샷 (0) | 2022.07.16 |