빡빡종
285
2018-12-23 16:51:48
1
117

파이썬-셀레니움-웹크롤링 기초 질문



from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import time

driver = webdriver.Chrome('D:/and/chromedriver')

driver.get('https://play.google.com/store/apps/category/GAME_SPORTS')
time.sleep(1)

body = driver.find_element_by_tag_name("body")


num_of_pagedowns = 30
while num_of_pagedowns:                              
    body.send_keys(Keys.PAGE_DOWN)
    time.sleep(0.3)
    num_of_pagedowns -= 1



html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
titles = soup.find('a',class_="title")

for title in titles:
    print(title.get('href'))


driver.close()


위 코드에서 자꾸 오류가 납니다.

Traceback (most recent call last):

  File "C:/Users/starz/AppData/Local/Programs/Python/Python37/test1.py", line 27, in <module>

    print(title.get('href'))

  File "C:\Users\starz\AppData\Local\Programs\Python\Python37\lib\site-packages\bs4\element.py", line 797, in __getattr__

    self.__class__.__name__, attr))

AttributeError: 'NavigableString' object has no attribute 'get'

>>> 


이런 오류인데 파이썬은 초보라서 해결 방법을 모르겠습니다.

여기서 코드를titles = soup.find('a',class_="title")에서  titles = soup.find_all('a') 


이걸로 바꾸면 링크가 주르륵 나오긴하는데

제가 원하는 title이라는 클래스를 가진 a 태그안의 링크를 가져오지는 못합니다.


해결방법 아시는분 조언 부탁드립니다.


0
0
  • 답변 1

  • 삼이
    409
    2018-12-23 20:27:15

    https://stackoverflow.com/questions/7591535/beautifulsoup-attributeerror-navigablestring-object-has-no-attribute-name

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.