, если при нажатии на ссылку для скачивания открывается новая вкладка (например, если она имеет атрибут target="_blank"
). В этом случае загрузка в автономном режиме с помощью метода enable_download_in_headless_ chrome, решение не работает. Таким образом, вы можете удалить атрибут target="_blank"
с помощью JS или получить href и попытаться загрузить, открыв ссылку в той же вкладке.
, если есть ссылка и открыть в новой вкладке, вы можете открыть в та же вкладка, переписав javascript
def open_link_same_tab_download_file(current_user_driver, element):
# open element in same tab add target to self
current_user_driver.execute_script('arguments[0].target="_self"',element)
# click on element to download file
current_user_driver.execute_script("arguments[0].click()", element
, если нет атрибута ссылки, тогда вы можете переопределить javascript открытого окна в новой вкладке, как показано ниже
def open_new_tab_download_file(current_user_driver, element):
# open element in same tab override javascript for that
current_user_driver.execute_script('window.open = function(url) {window.location=url}')
# click on element to download file
current_user_driver.execute_script("arguments[0].click()", element)