2016-06-21 5 views
1

나는 library_Beautiful 수프를 사용하여 파이썬 코드를 쓰고 있어요을 가지고 있는데 (CSS 선택기를 사용하여)이 태그를 선택합니다 : 내가 할 노력하고 있어요CSS 선택은 공백

<div> 
... 
    <div> 
    ... 
    <div style=" height:80px; width:700px; "> 
    ... 

:

soup.select('div div div[style*="height:80px; width:700px"]') 

합니다 (CSS 선택기는 작은 따옴표가

'div div div[style*="height:80px; width:700px"]') 

즉하지만이 SEL을하지 않는 내부 어떤 태그든지 요.

가 나는 또한 시도 :

soup.select('div div div[style*="height:80px;"][style*="width:700px"]') 

하지만이 또한 작동하지 않습니다.

는 나는 할 수 없습니다 오전 :

soup.select('div div div[style=" height:80px; width:700px "]') 

는이 (허용되지 않는 공백 시작 따옴표 후 또는 종료 따옴표 전) 잘못된 CSS 선택기가 없다는 오류가 발생한다.

아무도 나 에게이 태그에 대한 올바른 CSS 선택기를 제안 할 수 있습니까?

+0

코드를 데모하기 위해 codepen 또는 다른 것을 추가 할 수 있습니까? –

답변

1

당신은 find 사용할 수 있습니다

.find("div", style=" height:80px; width:700px; ")) 

를 선별의 여러 속성을 사용하여 BS4 작동하지 않습니다, 당신은 또한 당신이 속성에 의해 검색 할 때 전달할 수있는 제한됩니다, 당신이 할 수있는 최고의 선택이 될 것입니다 하나의 .select_one("div[style*=height:80px;]" 또는 [style*=width:700px;]".