Возможность загрузки только 4 МБ файла в Selenium Python | Chromedriver - PullRequest
0 голосов
/ 28 января 2020

Я столкнулся со странной проблемой работы с селеном в Python. Я загружаю .csv файл в chrome -драйвере, используя селен в Python. Но он работает с файлом, если его размер меньше 4 МБ или в .csv меньше 10000 строк. В настоящее время он загружает максимум 4 МБ файла или 10000 строк в .csv, а не в файл .csv. Я проверил, что в Apache2 нет проблем при запуске скрипта.

У кого-нибудь есть идеи, как это решить? ниже моя инициализация скрипта.

download_url = "/var/www/html/all_in_one_csv"
    options.add_experimental_option("prefs", {
      "download.default_directory": download_url,
      "download.prompt_for_download": False,
      "download.directory_upgrade": True,
      "safebrowsing.enabled": True 
    })

    options.add_argument("download.default_directory = /usr/local/bin")
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    options.add_argument('--disable-dev-shm-usage') 
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'/var/www/html/chromedriver')

    driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
    params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': download_url}}
    command_result = driver.execute("send_command", params)

1 Ответ

0 голосов
/ 02 февраля 2020

Я нашел решение. Я только что увеличил время ожидания time.sleep(3) до time.sleep(120) после нажатия кнопки «Загрузить», поскольку загрузка большого файла займет некоторое время.

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