Selenium에서 요소의 속성을 얻는 방법은 무엇입니까?
저는 Python에서 Selenium으로 작업하고 있습니다. 나는를 좀하고 싶습니다 .val()
(A)의 <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 문서는 요소 선택에 대해서는 많이 있지만 속성에 대해서는 아무것도없는 것 같습니다.
당신은 아마도 get_attribute()
. 일례가 도시되어 여기 뿐만
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")
파이썬
element.get_attribute("attribute name")
자바
element.getAttribute("attribute name")
루비
element.attribute("attribute name")
씨#
element.GetAttribute("attribute name");
최근 개발 된 웹 애플리케이션 이 JavaScript , jQuery , AngularJS , ReactJS 등을 사용하기 때문에 Selenium 을 통해 요소의 속성을 검색 하려면 WebDriver 인스턴스를 이전 의 웹 브라우저 와 같은 지연된 웹 클라이언트 와 동기화 하도록 WebDriverWait 를 유도해야 할 가능성이 있습니다. 속성을 검색하려고합니다.
몇 가지 예 :
파이썬 :
모든 속성의 형태에게 검색하려면 표시 (예 : 요소를
<h1>
사용자가 사용할 필요가 태그) expected_conditions을 로visibility_of_element_located(locator)
다음과 같이 :attribute_value = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.ID, "org"))).get_attribute("attribute_name")
모든 속성의 형태에게 검색하려면 상호 작용 (예 : 요소를
<input>
사용자가 사용할 필요가 태그) expected_conditions을 로element_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 요소에 대한 모든 속성의 전체 목록은 다음 위치에 있습니다. HTML 속성 참조
참고 URL : https://stackoverflow.com/questions/30324760/how-to-get-attribute-of-element-from-selenium
'code' 카테고리의 다른 글
파일 업로드를 위해 Express BodyParser를 비활성화하는 방법 (Node.js) (0) | 2020.12.11 |
---|---|
PowerShell 또는 C #에서 프로세스에 대한 명령 줄 정보를 가져 오는 방법 (0) | 2020.12.11 |
자바 스크립트와 역순으로 배열에서 map ()을 사용하는 방법이 있습니까? (0) | 2020.12.11 |
MySQL 5.0 인덱스-고유 vs 비 고유 (0) | 2020.12.11 |
오류 : 'void *'에서 'int'로 캐스트하면 정밀도가 손실됩니다. (0) | 2020.12.11 |