2017-12-17 1 views
0

웹 사이트에 전환 가능한 탭이 4 개 있습니다. 첫 번째 탭에서 추출했지만 탭을 클릭해야하기 때문에 다른 세 탭에서 추출하는 방법을 알 수 없습니다.BeautifulSoup의 전환 가능한 탭에서 콘텐츠를 가져 오는 방법은 무엇입니까?

  • 제품 상세
  • 피드백
  • 배송 & 지불
  • 판매자는

을 보장 내 코드 : 당신이 다른 3 개 탭에서 내용을 추출하려면 어떻게

import bs4 
from urllib.request import urlopen as uReq 
from bs4 import BeautifulSoup as soup 
myurl = 'https://www.aliexpress.com/item/Vfemage-Womens-Elegant-Ruched-Bow-Contrast-Patchwork-3-4-Sleeve-Vintage-Pinup-Work-Office-Party-Fitted/32831085887.html?spm=2114.search0103.3.12.iQlXqu&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10344_10068_10345_10342_10325_10343_51102_10546_10340_10548_10341_10609_10541_10084_10083_10307_10610_10539_10312_10313_10059_10314_10534_100031_10604_10603_10103_10605_10594_10142_10107,searchweb201603_25,ppcSwitch_5&algo_expid=a3e03a67-d922-4c90-aba7-d3cc80101a75-1&algo_pvid=a3e03a67-d922-4c90-aba7-d3cc80101a75&rmStoreLevelAB=0' 

uClient = uReq(myurl) 
page_html = uClient.read() 
uClient.close() 
page_soup = soup(page_html, "html.parser") 
productdetails = page_soup.select("ul.product-property-list.util-clearfix li") 

?

+0

모든 탭에는 '클래스'또는 'id'가있을 수 있습니다. Page는 JawaScript를 사용하여 데이터를로드 할 수도 있습니다. Chrome/Firefox에서 DevTool (네트워크 -> XHR 탭)을 사용하면 탭을 클릭 한 후 JavaSrip/AJAX 요청을 볼 수 있습니다. JSON – furas

+0

코드 단편을 사용하는 대신 '{}'버튼을 사용하여 데이터에 대한 URL을 찾을 수 있습니다. 코드는 색칠하고 더 읽기 쉽습니다. – furas

+1

각 탭은 자바 스크립트를 사용하여 서버의 정보를 수집합니다. 전화를 다시하거나 셀레늄과 같은 것을 사용하여 웹 브라우저를 자동화하여 자동으로 수행해야합니다. –

답변

0

각 탭을 클릭하기 위해 셀렌을 사용했습니다. & 모든 탭의 내용을 추출합니다.

관련 문제