Что касается заголовка, я удалил интересующую меня веб-страницу и сохранил URL-адреса в переменной.
import requests
from bs4 import BeautifulSoup
for pagenumber in range(1, 2):
url = 'https://www.congress.gov/search?q=%7B%22source%22%3A%22legislation%22%2C%22congress%22%3A%22112%22%7D&page={}'.format(pagenumber)
res = requests.get(url, headers = {'User-agent': 'Chrome'})
soup = BeautifulSoup(res.text, 'html.parser')
lists = soup.find_all("li", {"class" : "expanded"})
for bill in lists:
block = bill.find("span", {"class":"result-item"})
link_cosponsors = block.find_all("a")[1]['href'] # I am interested in the second URL
Последняя строка дает мне список URL. Сейчас я изо всех сил пытаюсь получить доступ к каждому из этих URL-адресов и получить новую информацию от каждого из них.
for url in link_cosponsors:
soup_cosponsor = BeautifulSoup(requests.get(url).text, 'html.parser')
table = soup.find('table', {'class':'item_table'})
Я думаю, что проблема связана с тем, как создается link_cosponsors, т.е. первый элемент списка не полный 'https://etc.', а только' h ', потому что я получаю ошибку "Неверный URL-адрес" h " : Схема не указана. Возможно, вы имели в виду http://h?".
Я пытался добавить ссылки в список, но это тоже не работает.