python-3.x - headless chrome 网络驱动程序太慢,无法下载文件

标签 python-3.x selenium-webdriver download google-chrome-headless

我正在尝试使用 python headless chrome web 驱动程序下载文件。我的代码运行缓慢。没有输出(下载)文件。我没有收到任何错误。任何帮助,将不胜感激。
这是我的代码:

# Getting All User Credintials
for x in range(2,st.max_row + 1):
    Users.append([st.cell(x, 1).value,st.cell(x, 2).value, st.cell(x, 3).value])

# Looping through Users
for item in Users:
    try:
        chrome_options = Options()
        chrome_options.add_argument("--headless")
        prefs = {"download.default_directory": os.getcwd()}
        chrome_options.add_experimental_option("prefs", prefs)
        chrome = webdriver.Chrome(chrome_options=chrome_options)

        chrome.get(Url)

        chrome.find_element_by_id("formId:codEmpresa").send_keys(item[0])  # Enterinng login Credintials
        chrome.find_element_by_id("formId:codUsuario").send_keys(item[1])
        chrome.find_element_by_id("formId:senha").send_keys(item[2])
        chrome.find_element_by_link_text("Entrar").click()  # Clicking Login button

        chrome.get("https://www3.honda.com.br/newihs/AbrirPag?Opcao=1998")
        chrome.find_element_by_name("W0002vWDINI").send_keys(DateFrom)  # Entering DateForm
        chrome.find_element_by_name("W0002vWDFIM").send_keys(DateTo)  # Entering DateTo
        chrome.find_element_by_name("W0002BT_CONFIRMAR").click()  # Clicking Confirm button
        wait = WebDriverWait(chrome, 10)
        element = wait.until(EC.element_to_be_clickable((By.NAME, 'W0002BT_INFORMAR2')))
        chrome.find_element_by_name("W0002BT_INFORMAR2").click()  # Clicking Download button

最佳答案

除了iamsankalp89回答:

chrome_options.add_argument('--no-proxy-server')

这些附加选项帮助我大幅提高了性能 :
chrome_options.add_argument("--proxy-server='direct://'");
chrome_options.add_argument("--proxy-bypass-list=*");

(来源:来自此 issue on GitHub 和此 comment 特别是)

关于python-3.x - headless chrome 网络驱动程序太慢,无法下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51503437/

相关文章:

javascript - 使用 HTML 和 JS 从多个来源下载文件

java - 使用 Java 通过 http 批量下载图像的好方法

selenium-webdriver - 我如何在 cucumber 中运行特定场景

mysql - 如何在 django2 中编写类似原始查询的查询?

python - 如何使 OpenGL 镜面光工作?

python - 访问BeautifulSoup4中的值

javascript - 在 webdriver js 中使用Session

wpf - 如何将 Selenium WebDriver 嵌入为 WPF 控件?

download - 如何获得 `pip install`的下载进度?

unicode - python 3.0,如何使print()输出unicode?