python bs4 scraping: AttributeError: у объекта 'NavigableString' нет атрибута 'text' - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу очистить текст каждого li в ul с помощью class="academicsList" страница, которую нужно очистить https://www.eduvision.edu.pk/institutions-detail.php?city=51I&institute=3149_federal-urdu-university-of-arts-science-technology-islamabad

Я получаю ошибку: navigateable string has no attribute text Пожалуйста, предложите, если у вас есть лучшая логика Я новичок в программировании

вот мой код

import requests  
from bs4 import BeautifulSoup  
from fake_useragent  
import  UserAgent  

ua = UserAgent()  
header = {'user-agent':ua.chrome}  
response = requests.get('https://www.eduvision.edu.pk/institutions-detail.php?city=51I&institute=3149_federal-urdu-university-of-arts-science-technology-islamabad',headers=header)  

soup = BeautifulSoup(response.content, 'html.parser')  
disciplines = soup.findAll("ul", {"class": "academicsList"})  
for d in disciplines:  
   for li in d:  
    print(li.text)  
    print("...............")  

1 Ответ

0 голосов
/ 04 сентября 2018

Добро пожаловать на ТАК! Вы пытаетесь повторить найденный вами тег ul. Но вы должны повторять теги li. Для этого вам нужно добавить .findAll('li') в d. Как,

for d in disciplines:
   for li in d.findAll('li'):
    print(li.text)
    print("...............")

Надеюсь, это поможет! Ура!

...