Я пытаюсь использовать безголовую версию Chrome, чтобы нажимать на некоторые ссылки href на странице.Я хочу использовать безголовую версию, потому что меня раздражает то, что браузер время от времени открывается.При использовании безголовой версии функция click () не будет выполняться, и мой скрипт застрянет в цикле.
Не работает только безголовая версия, но при удалении аргумента --headless скрипт работает нормально.
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory' : 'D:/Downloads'}
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument("--headless")
if file_name.endswith('.zip'):
#Initialize browser with settings
browser = webdriver.Chrome(options=chrome_options)
browser.get(file_url)
time.sleep(10)
browser.find_element_by_link_text("download/view now").click()
#Wait while file downloads, when downloaded, close browser.
while not os.path.exists('D:/Downloads/' + file_name):
print('Downloading file: ' + file_name)
time.sleep(5)
else:
browser.quit()
Я бы хотел использовать безголовую версию Chrome для нажатия на текст ссылки, но это не так, что заканчивается бесконечным циклом загрузки файла: File_name