2014-03-01 2 views
0

beautifulsoap을 사용하여 html 태그를 읽고 일부 태그가 있는지 없는지 확인하려고합니다.beautifulsoup을 사용하여 html 태그를 읽는 방법

나는 아름다운 파일을 사용하여 파일을 읽은 다음 내 테스트 파일에서 사용하고 있습니다. 내가 시도했지만이 일을하지 않았다 어떤 여기

:

class Testing(unittest.TestCase): 
     @classmethod 
     def setUp(name): 

      name.html = None 
      with open("index.html") as frd: 
       name.html = frd.read() 
       name.soup = BeautifulSoup(name.html) 
      if not name.html: 
       raise Exception('cant read')  

     def testing(self) 
     assert self.soup.find('html') == 'html' 
      #Raise : error 

나는 수프에서 발견() 함수를 사용하여 HTML 태그를 찾을 수 없습니다 (이 출력하지만 힘 작품을보고 인쇄 시도) . HTML 태그에 HTML 태그가없는 경우 어떻게 예외를 발생시킬 수 있습니까?

+0

정확한 오류는 무엇입니까? 나는 네가 가지지 않는 것을 본다 : 정의 이후! –

+0

assert self.soup.find ('html') == 'html' AssertionError – Jusrock

+0

방금 ​​게시 한 답변을 다시 시도해 볼 수 있습니까? –

답변

1

사용하면 멋진 문자열 또는 없음을 반환합니다. 그래서, 내가 제안 할 수있는이 일!

try: 
    assert self.soup.find('html') != None 
except AssertionError, e: 
    raise Exception("HTML Tag is missing!") 
+0

죄송합니다, 작동하지 않습니다! 내 파일에 HTML 태그가 있지만 예외가 발생했습니다. – Jusrock

+0

아무런 이유없이 assert를 찾을 때 –

+0

어떻게 assertEqual을 사용할 수 있습니까? self.assertEqual (self.soup.find ('html'), "html"), 맞습니까? – Jusrock

관련 문제