2019-02-13 파이썬 파충류 질문 NotImplemented Error: Only the following pseudo-classes are implemented: nth-of...
soup=BeautifulSoup(html.text,'lxml')
#data=soup.select('body > div.main > div.ctr > div > div.newsmcont > p:nth-of-type(3) > img')
#data=soup.select('body > div.main > div.ctr > div > div.newsmcont > p > img')[2]
data=soup.select('body > div.main > div.ctr > div > div.newsmcont > p:nth-child(3) > img')
print(data)
copy selector를 사용할 때 nth-child를 복사하고 soup은 nth-child를 지원하지 않는 것 같아서 다음 오류를 보고합니다.
NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.
nth-child를 nth-of-type으로 바꾸면 됩니다.
또는 nth-child를 제거하고 뒤에 [i-1], 즉[2]를 더한다.
nth-child와 nth-type에 대해 그들은 모두 부원소 아래의 n번째 원소를 취하는데 그들의 차이는 다음과 같은 예를 통해 알 수 있다.
zero
- one
- two
위의 예에서
.demo li:nth-child(2)
는
one
.demo li:nth-of-type(2)
는 two
노드를 선택했다.전재 대상:https://www.cnblogs.com/theDataDigger/p/10368926.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.