Расширить тайм -ауты селена, чтобы избежать тайм -аута для чтения Urllib3 (120S)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Расширить тайм -ауты селена, чтобы избежать тайм -аута для чтения Urllib3 (120S)

Сообщение Anonymous »

tl/dr: Как я могу продлить количество времени, которое селен ждет, прежде чем запустить тайм -аут? SET_PAGE_LOAD_TIMEOUT () В изоляции не работает, поскольку readtimeOUterror по -прежнему генерируется urllib3. < /strong> < /p>
Контекст: я использую Selenium для определения конфигурации (отправленная через форму веб -сайта /Post -запрос) и загружать полученный файл CSV. Мой код хорошо работает для небольших запросов, но с большими наборами данных, которым требуется> 120 -е, для подготовки и загрузки.driver.set_page_load_timeout(300)
< /code>
Полученная ошибка, которую я получаю, по -прежнему: < /p>

Urllib3.exceptions.readtimeouterror: httpconnectionpool (host = 'localhost', port = 55676): прочтите превзойденное. (Читать время -аут = 120)

Как я могу привести к увеличению тайм -аута Urllib3 в Selinium, чтобы иметь возможность обрабатывать/загружать эти более крупные файлы CSV? Соответствующий код ниже, но не уверен, что он будет полезен: < /p>
from selenium import webdriver
from selenium.webdriver.common.by import By
import time, glob, os, zipfile
from url_destinations import url_destinations

target_data = url_destinations["OTP"]

# Selenium Code to Initiate Download
chrome_options = webdriver.ChromeOptions()

prefs = {"download.default_directory": r"C:\Users\\data\downloads"}
chrome_options.add_experimental_option("detach", True)
chrome_options.add_experimental_option("prefs", prefs)

driver = webdriver.Chrome(options=chrome_options)
driver.set_page_load_timeout(300)
driver.get(target_data['URL'])

latest_data = driver.find_element(By.ID, value="lblLatest").text

for val in target_data["Check Options"]:
selected_item = driver.find_element(By.ID,value=val)
selected_item.click()

# Wait for Download to Complete
while len(glob.glob(prefs["download.default_directory"]+"\*.tmp")) > 0:
time.sleep(0.5)


Подробнее здесь: https://stackoverflow.com/questions/793 ... meout-120s
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»