Другим способом обработки динамически загружаемых данных является использование селена вместо запросов для получения источника страницы. Это должно подождать, пока Javascript загрузит данные правильно, а затем предоставит вам соответствующий HTML. Это можно сделать так:
from bs4 import BeautifulSoup
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
url = "<URL>"
chrome_options = Options()
chrome_options.add_argument("--headless") # Opens the browser up in background
with Chrome(options=chrome_options) as browser:
browser.get(url)
html = browser.page_source
soup = BeautifulSoup(html, 'html.parser')
job = soup.find('li', attrs = {'class':'list-item'})
print(job)