2016-08-06 3 views
0

HTML 코드 : BeautifulSoup로 <span> foo는</span> 결과

<div id="descProdotto"> <img alt="Mont Blanc Eyewear" class="logoDesc" src="http://151.9.39.27/nfs/Immagini/Loghi_Linee/BA.png"/> <p><span>Nome:</span> BA0055</p> <p><span>Occh.:</span> Metallo</p> <p><span>Forma:</span> Geometrico</p> <p><span>Tipo:</span> Cerchiato</p> <p><span>Asta Flex:</span> No</p> <p><span>Fitting:</span> Caucasian</p> <img class="separatore" height="11" src="../../Grafica/Icone/separator_S.png" width="197"/> 
 
<div class="glassDes"> 
 
<p class="scroll"></p> 
 
</div>

파이썬 코드 :

from bs4 import BeautifulSoup 

def get_description(sorgente): 
    soup = BeautifulSoup(sorgente, 'html.parser') 
    list = soup.find_all("p") 
    for a in list: 
     print(a.find('Nome:') 

code = driver.page_source 

get_description(code) 

내가 변수의 값을 추출 할 수 없습니다 : Nome : BA0055

어떻게 내가 그랬어?

당신이

답변

0

텍스트하여 span 요소 을 찾아이 next sibling 얻을 감사 :이 오류 soup.find ("범위"입니다 ...

soup.find("span", text="Nome:").next_sibling 
+0

가 작동하지, 텍스트 = next_sibling AttributeError : 'NoneType'객체에 'next_sibling'속성이 없습니다. – windsky

+0

@windsky'code' HTML 문자열에이 요소가 있습니까? – alecxe

+0

물론 가능합니다. 해당 오류에 대한 해결책을 찾을 수 없습니다. – windsky