Я отобразил html как строку, которая будет возвращена как ответ PDF
class ReportFileResponse(FileResponse):
def __init__(self, report, output_format):
....... # queries
if output_format == 'pdf':
super(ReportFileResponse, self).__init__(streaming_content=my_pdf_str,
content_type='application/pdf')
Проблема в том, что строка содержит несколько js, которые обязательно должны быть выполнены (измените некоторые блоки).Он работает в браузере (как HTML), но не выполняется в ответе PDF.Есть ли способ выполнить код JS?
Я думаю об использовании Selenium и выполнении кода JS.Но я, как это сделать, когда вам нужно перейти на страницу.Но в моем случае я не могу этого сделать.Я не могу перейти на страницу, потому что я сделал HTML.
По крайней мере, мне нужно сделать запросы типа getElementsByClassName
и иметь доступ к атрибутам
PS Для рендеринга мы используем django-weasyprint