-jar selenium-server-standalone-3.141.59.jar
(ну или типа того), а как бы сделать такой запуск/завершение автоматическим?
А в чем проблема добавить в планировщик?
а завершить как? по времени? суть такая: запустить селениум в параллельном процессе, запустить скрипт, дождаться завершения скрипта, завершить селениум. я ни разу не работал с процессами из пхп, почему-то нигде не нашёл похожих сценариев в интернете.
Можно по времени. Пишете батник за убийство процесса (гуглите taskkill), добавляете его в планировщик на 6 утра
зачем его вообще убивать?
это должен разруливать фреймворк для автотестов, завершил тест/сьют - закрыл браузер
в смысле завершать как, спарсило, return :) дальше через сутки снова поднимет
ну это не тесты, а скрипт автоматизации. я понимаю, что тесты это тоже такие "скрипты автоматизации", но, кстати, везде в описаниях стоит "запустите руками селениум..."
можно и не убивать...
так и закрыть можно руками) https://www.browserstack.com/guide/close-browser-in-selenium
скрипт автоматизации на пхп что ли? что он делает? запускает селениум? а чем выполняется автоматизация. ну там в селениуме что-то ж происходит, оно ж не из воздуха берется?
выбирает из базы данные, идёт в сервис, считывает чего не хватает, дополняет данные в сервисе. в линуксе у меня не возникло бы вопросов, но тут не линукс...
а можно спросить почему на винде)
не, селениум там зачем. как ему диктуется что делать?
через php-webdriver
почему php по завершении работы не может завершить селениум?
если же вопрос какого фига селениум, а не просто хтмл грабить/парсить и постить -- потому что на той стороне ASP.Net, с кучей жаваскрипта, который поля из форм ещё сильно корректирует, добавляет и пр
буду рад узнать как. если мысль про "грохнуть все процессы с именем джава" -- это будет перебор
не, я понимаю что селениум там не просто постоять открывается) если нужен - значит нужен. если манипуляции с ним происходят через php, значит php понимает когда оканчивается процесс
а как он запускает селениум? прям руками?
на текущий момент я запускал его руками. но даже если не руками -- я пока не разобрался как запустить фоновый процесс в виндах из пхп
ну кроме как через cmd+start /b
ну это в принципе норм вариант https://stackoverflow.com/a/15965956
так а убивать его потом как? старт запустит новый процесс и мне неизвестен его номер
popen открывает, pclose закрывает. $handle = popen(...); // делаем работу pclose($handle);
ты упускаешь, что процессы должны быть параллельны
кто кому? пхп скрипт и селениум?
друг другу опбы
Обсуждают сегодня