Я пытаюсь перейти на следующую страницу, пока не появится кнопка «Далее» по этой ссылке «https://www.cbp.gov/contact/find-broker-by-port/4901?page=1». Я понял, что в ответе на запросы нет кнопки, поэтому BeautifulSoup не может ее найти. Я попытался добавить в запросы заголовки / пользовательский агент, но элемент все еще не отображается. Насколько я могу судить, на этой странице нет контента, генерирующего Javascript. Вот код. Что мне не хватает?
def second_links(second_links_list=[], page2_num=0):
try:
with open('port.csv', 'r') as read_obj:
csv_reader = reader(read_obj)
for row in csv_reader:
row = row[-1]
page2 = requests.get(row.format(page2_num))
soup2 = BeautifulSoup(page2.content, 'html')
results2 = soup2.find(id='region-content')
table2cells = results2.find_all('td', class_='views-field views-field-title views-align-center')
for cell in table2cells:
cell2link = cell.find('a', href=True)
second_links_list.append('https://www.cbp.gov'+cell2link['href'])
next2_page = results2.find('li', class_='pager-next')
if next2_page:
page2_num += 1
second_links(second_links_list, page2_num)
return second_links_list
except requests.exceptions.ConnectionError:
page2.status_code = 'connection refused'