개발/Python

[파이썬] Selenium에서 요소의 속성을 얻는 방법은 무엇입니까?

MinorMan 2021. 4. 19. 04:58
반응형

<질문>

저는 Python에서 Selenium으로 작업하고 있습니다. 나는 얻고 싶다.val()<select>요소를 확인하고 내가 기대하는 것인지 확인하십시오.

이것은 내 코드입니다.

def test_chart_renders_from_url(self):
    url = 'http://localhost:8000/analyse/'
    self.browser.get(url)
    org = driver.find_element_by_id('org')
    # Find the value of org?

어떻게 할 수 있습니까? Selenium 문서는 요소 선택에 대해서는 많이 있지만 속성에 대해서는 아무것도없는 것 같습니다.


<답변1>

당신은 아마 찾고 있습니다get_attribute(). 예가 표시됩니다.here게다가

def test_chart_renders_from_url(self):
    url = 'http://localhost:8000/analyse/'
    self.browser.get(url)
    org = driver.find_element_by_id('org')
    # Find the value of org?
    val = org.get_attribute("attribute name")

<답변2>

파이썬

element.get_attribute("attribute name")

자바

element.getAttribute("attribute name")

루비

element.attribute("attribute name")

씨#

element.GetAttribute("attribute name");

<답변3>

최근 개발됨에 따라웹 애플리케이션사용하고 있습니다JavaScript,jQuery,AngularJS,ReactJS등을 통해 요소의 속성을 검색 할 가능성이 있습니다.셀렌당신은 유도해야WebDriverWait동기화하려면WebDriver지연이있는 인스턴스웹 클라이언트웹 브라우저속성을 검색하기 전에

몇 가지 예 :

  • 파이썬 :
    • 보이는 요소 (예 : <h1> 태그)에서 속성을 검색하려면 다음과 같이 expected_conditionsvisibility_of_element_located(locator)
    • attribute_value = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.ID, "org"))).get_attribute("attribute_name")
    • 대화 형 요소 (예 : <input> 태그)에서 속성을 검색하려면 다음과 같이 expected_conditionselement_to_be_clickable(locator)
    • attribute_value = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "org"))).get_attribute("attribute_name")

다음은 HTML에서 자주 사용되는 일부 속성 목록입니다.

노트: 각 HTML 요소에 대한 모든 속성의 전체 목록은 다음과 같습니다.HTML Attribute Reference

반응형