Итак, я пытаюсь создать Java-программу, которая использует Selenium для автоматизации WebDriver для выполнения задач на веб-сайте. На данный момент я использую его для работы, чтобы автоматизировать раздражающую задачу, когда пользователь должен загружать файлы в нашу базу данных. Я уже успешно сделал программу, которая автоматизирует это, и сохранила часы работы вручную.
Теперь я пытаюсь запустить программу для запуска нескольких браузеров в параллельно. Я хочу сделать это, чтобы ускорить скорость загрузки файлов, поскольку большая часть времени теряется, ожидая загрузки страниц.
Я тестировал это с гораздо более простой версией своей программы и успел ускорить простые задачи в 2-10 раз, открыв от десятков до сотен потоков с помощью своих собственных WebDrivers.
Проблема заключается в том, что всякий раз, когда я запускаю больше 1 WebDriver, вся эта вещь начинает случайным образом вызывать уродство, а в других случаях вообще не работает. Я пытался использовать "PhantomJSDriver" вместе с последним "PhantomJS.exe", но временами он работал, и в большинстве случаев он ничего не делал. Эта же программа, которая безупречно работает с одним драйвером, ломается, когда они запускаются параллельно.
Я пытался найти причины, почему это происходит, и способы вокруг него, но я не нашел ничего определенного, что я могу использовать.
Как я могу обойти автоматизацию просмотра веб-страниц параллельно с Selenium, если это возможно, а если нет, куда я должен искать, чтобы сделать это?