Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.08.2022
Сообщений: 47

Запуск одного скрипта на Selenium одновременно, с разными входными данными

02.11.2022, 11:06. Показов 1306. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть скрипт на python, который ходит по сайту и вставляет данные в форму. Есть список данных. В цикле for он перебирается и данные загружаюся, но надо сделать что бы по 10 элементов из списка загружалось одновременно на сайт, через скрипт selenium. Получается надо запускать 10 раз на каждой итерации, потом другие 10 элементов списка. и так пока список не закончится. список не кратен 10, т.е. на последней итерации элементов может быть меньше 10. Подскажите как лучше реализовать этот запуск.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2022, 11:06
Ответы с готовыми решениями:

Параллельный вызов одного и того же метода с разными входными данными
Здравствуйте уважаемые форумчане! Помогите решить такую задачу: есть метод, его необходимо вызвать параллельно из двух других методов, но с...

Запуск одного скрипта одновременно несколько раз
Здравия. Запускаю в 1 вкладке браузера index.php <?php sleep(10); echo 'complete'; ?> одновременно запускаю во 2 вкладке браузера...

Вызывать одновременно одну и ту же форму с разными данными
Суть затруднения в том, что в основной форме есть датагридвью, и при клике на хеадер строки вызывается форма содержащая данные по этой...

2
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
02.11.2022, 14:58
Можно использовать многопоточность.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from threading import Thread
import random
 
 
class DownloadThread(Thread):
    
    def __init__(self, x, name):
        # Инициализация потока
        Thread.__init__(self)
        self.name = name
        self.x = x
 
    def run(self):
        # Скрипт
        print(f'{self.name} Число:{self.x}')
        
 
 
def main():
    item = 1
    
    threads = []
    for _ in range(20):
 
        x = random.randint(0, 10)
        name = "Поток %s" % (item)
        thread = DownloadThread(x,name)
        threads.append(thread)
        thread.start()
        item += 1
        if key % 10:
          [thread.join() for thread in threads]
 
 
main()
Добавлено через 7 минут
Python
1
if key % 10:
заменить на
Python
1
if item % 10:
0
0 / 0 / 0
Регистрация: 04.08.2022
Сообщений: 47
02.11.2022, 16:02  [ТС]
Цитата Сообщение от volkomorov Посмотреть сообщение
Можно использовать многопоточность.
Не могу понять как это сделать.
есть такой код, пробовал я запустить.
Python
1
2
3
4
5
6
7
8
9
10
11
12
def controller():
    with open(visa_queue_path, "r") as f:
        data = json.load(f)
 
    for row in data:
        if row[2] == False:
 
    
            urls_list = [row, row]
 
            p = multiprocessing.Pool(processes=2)
            p.map(process, urls_list)
Он вызывает следующее исключение
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
multiprocessing.pool.RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/usr/lib/python3.9/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/usr/lib/python3.9/multiprocessing/pool.py", line 48, in mapstar
    return list(map(*args))
  File "/home/code/q1_brain_runner_new.py", line 35, in process
    stop_bot = run_main(login_data, personal_data)
  File "/home/code/q2_undetectbr_new.py", line 643, in run_main
    driver = prx_undetect_chrome(prx)
  File "/home/code/proxy_auth.py", line 102, in prx_undetect_chrome
    driver = uc.Chrome(driver_executable_path=chrome_path, options=options)
  File "/home/code/venvnew/lib/python3.9/site-packages/undetected_chromedriver/__init__.py", line 388, in __init__
    self.browser_pid = start_detached(
  File "/home/code/venvnew/lib/python3.9/site-packages/undetected_chromedriver/dprocess.py", line 30, in start_detached
    multiprocessing.Process(
  File "/usr/lib/python3.9/multiprocessing/process.py", line 118, in start
    assert not _current_process._config.get('daemon'), \
AssertionError: daemonic processes are not allowed to have children
"""
 
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "/home/code/q1_brain_runner_new.py", line 120, in <module>
    main()
  File "/home/code/q1_brain_runner_new.py", line 116, in main
    controller()
  File "/home/code/q1_brain_runner_new.py", line 66, in controller
    p.map(process, urls_list)
  File "/usr/lib/python3.9/multiprocessing/pool.py", line 364, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "/usr/lib/python3.9/multiprocessing/pool.py", line 771, in get
    raise self._value
AssertionError: daemonic processes are not allowed to have children
 
Process finished with exit code 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2022, 16:02
Помогаю со студенческими работами здесь

Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами
Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами (убывание, возрастание)....

Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами
Напишите многопотоковое приложение, одновременно выполняющее сортировку одного и того же массива разными способами.

Запуск только одного приложения одновременно
Есть ли способ ограничения на запуск только одного приложения. Потому что при запуске программы у меня запрашивает доступ к локальной бд. И...

Запуск одного скрипта из другого
Какими кодами активируются скрипты в VBS? Есть скрипты, нужно чтобы эти файлы запускались другим скриптом. Не аутохоткеем же их кликать....

Запуск одного скрипта из другого
Понимаю, что из названия темы мало, что понятно. Постараюсь объяснить на примере. Ситуация такая, пишется обработчик запроса с какого-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru