Найти - Пользователи
Полная версия: os.forc() запустить несколько процессов параллельно. Опоздавших убить.
Начало » Python для новичков » os.forc() запустить несколько процессов параллельно. Опоздавших убить.
1
Emc2
 def getDrv():
    driver = webdriver.Chrome()
    driver.get('http://xxxx.xx')
    return driver
Суть проблемы. Сайт плохо грузится. Либо 3-5 секунд, либо зависает на минуты. driver.get() ожидает загрузки неприемлемо долго из-за аякса. Отвечает, если отработал успешно (обычно это пару секунд) или ждёт “до упора”.
Задача. Запросить страницу, если за 5 сек не загрузилась, прервать и повторить запрос.
Вариант решения. os.forc() запустить несколько процессов параллельно. Откроется несколько Хромов. Какой сработал раньше - тот и использовать дальше. Всех опоздавших убить.
Вопрос. Как получить driver из процесса-фаворита? Это вообще возможно? Через 5 секунд просмотреть все, не предмет кто вернул driver, то и молодец.
Убивать os._exit(?) ? - это PID процесса?


python335
Это возможно. Есть модуль для работы с процессами в Win, поищи. Используя его создай цикл - типо
все значения записать в список и выбиравешь тот у которого поток больше всех - это тоже с помощью того модуля делается.
python335
Убивать os._exit() не надо. У тебя тогда все процессы собьются. Названия то одинаковые!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB