Selenium.WebDriver에서 웹 요소의 HTML소스에 접근하려고 합니다


발생하는 문제 및 실행환경

Selenium 웹드라이버를 돌리려고 파이썬 바인딩을 쓰고 있습니다.

from selenium import webdriver
wd = webdriver.Firefox()

여기서

  • 웹요소를 접근할 때 : elem = wd.find_element_by_css_selector('#my-id')
  • 전체 페이지 소스에 접근할 때 : wd.page_source

이정도는 알고 있는데 element source를 보는 방법을 아직 모르겠습니다.

elem.source   # <-- HTML을 문자열 형태로 반환

이런 느낌으로 찾고 있는데 파이썬 selenium webdriver 관련문서를 찾아봐도 제가 못 찾는 건지 없는건진 모르겠지만 아무튼 모르겠습니다.

도와주세요.

  • 2016년 02월 16일에 작성됨

조회수 472


1 답변


좋아요
0
싫어요
채택취소하기

innerHTML을 읽으면 현재 element의 element/outerHTML 내용물(content) 소스에 접근할 수 있습니다. 언어에 따라

Python:

element.get_attribute('innerHTML')

Java:

elem.getAttribute("innerHTML");

C#:

element.GetAttribute("innerHTML");

Ruby:

element.attribute("innerHTML")
  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close