from bs4 import BeautifulSoup
from pprint import pprint
import requests
url = "http://chk.tbe.taleo.net/chk01/ats/careers/searchResults.jsp?org=CDI&cws=1"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
table_main = soup.select("table#cws-search-results")
table = table_main.find_all("tr")
for tr in table:
job_title = tr.find_all("a")
job_location = tr.find_all("b")
job = {
"job_title": job_title,
"job_location": job_location
}
data.append(job)
pprint(jobs)
ответ
Вы получаете сообщение об ошибке, потому что soup.select("table#cws-search-results")
это возвращает список Tag
объектов (список в 1-пункт в данном случае), а не один Tag
объект, и find_all
- это метод объектов Tag
не объекта Python list
.
Изменение:
table_main = soup.select("table#cws-search-results")
к:
table_main = soup.select_one("table#cws-search-results")
получить Tag
объект, представляющий основную таблицу, а затем вызвать find_all
на этом объекте будет работать, как ожидалось.
Спасибо! Ошибка исчезла. Но результат кажется неправильным: {'job_location': 'Account Executive', 'job_title': 'Account Executive'} это должно быть: {'job_location': 'Dallas, TX', 'job_title': 'Account Executive' } как я могу это сделать? –
- 1. BeautifulSoup: объект ResultSet не имеет атрибута 'find_all'
- 2. BeautifulSoup - объект ул не имеет атрибута FindAll
- 3. bytes Объект не имеет атрибута find_all
- 4. AttributeError: объект ResultSet не имеет атрибута 'find_all'
- 5. AttributeError: объект «Resultset» не имеет атрибута «find_all» BeautifulSoup
- 6. BeautifulSoup, объект ResultSet не имеет атрибута 'find_all' (SOLVED)
- 7. AttributeError: объект 'tuple' не имеет атрибута 'find_all'
- 8. AttributeError: объект «NoneType» не имеет атрибута «find_all»
- 9. Объект «ResultSet» не имеет атрибута «find_all»
- 10. AttributeError: объект 'Resultset' не имеет атрибута 'findAll
- 11. AttributeError: объект «элемент» не имеет атрибута «FindAll»
- 12. У BeautifulSoup encoding.bytes нет атрибута find_all?
- 13. AttributeError: объект 'NavigableString' не имеет атрибута 'find_all' (NameError)
- 14. BeautifulSoup find_all UnicodeEncodeError
- 15. Ошибка с объектом BeautifulSoup «Resultset» не имеет атрибута «FindAll»
- 16. Скребок с BeautifulSoup: объект не имеет атрибута
- 17. AttributeError: объект ResultSet не имеет атрибута 'find_all' - pd.read_html
- 18. Python - AttributeError: объект «NoneType» не имеет атрибута «findAll»
- 19. Обход Loop AttributeError: объект «NoneType» не имеет атрибута «findAll»
- 20. BeautifulSoup, html5lib: объект модуль не имеет атрибута
- 21. BeautifulSoup «объект списка не имеет атрибута» ошибка
- 22. BeautifulSoup + Requests >> AttributeError: объект «NavigableString» не имеет атрибута «find_all»
- 23. «список» объект не имеет атрибута «тайм-аут»
- 24. python beautifulSoup findAll
- 25. BeautifulSoup findall возвращает пустой список
- 26. beautifulsoup: find_all on bs4.element.ResultSet объект или список?
- 27. BeautifulSoup, findAll после findAll?
- 28. 'BeautifulSoup' не имеет атрибута '__version__'
- 29. beautifulsoup find_all ошибка?
- 30. Beautifulsoup find_all не нашел все
Может ли кто-нибудь помочь мне с этим? –
Это довольно очевидная ошибка, что простой отпечаток может помочь вам разобраться. –