반응형

파이썬, 셀레니움 요소 상태, 값, 텍스트 확인

 

글. 수알치 오상문

 

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

 

 

반응형

+ Recent posts