2019-02-13 파이썬 파충류 질문 NotImplemented Error: Only the following pseudo-classes are implemented: nth-of...

1446 단어
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

    좋은 웹페이지 즐겨찾기