Можно ли использовать функцию click () на Chrome без головы? - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь использовать безголовую версию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...