J'ai couru les tests plusieurs fois dans headless mode à l'aide du robot cadre et le sélénium sur mon serveur Ubuntu. Mais même si les tests sont finis, mon utilisation de la ram a beaucoup augmenté. Je suis méfiant et téléchargé htop et regarda. Ces utilisations de ressources normal? Ou sont-ils toujours en cours d'exécution en arrière-plan? Que dois-je faire pour obtenir mon utilisation de la ram retour à la normale? J'ai partagé le lien de l'image ci-dessous. Ma conjecture-> robot du cadre report.html et les fichiers journaux. Donc, comme je le comprends, le robot s'arrête, mais le chrome continue.
2
Avez-vous mis un driver.quit()
dans votre code? Si pas, le conducteur à rester en vie. Vous avez besoin de tuer la tâche manuellement, ou écrire un fichier bash pour le faire. J'ai écrit un fichier batch pour Windows, de tuer tous les chrome.exe
et chromedriver.exe
lorsque je teste mon bot, vous pourriez être en mesure de faire quelque chose de similaire dans bash:
@echo off
TASKKILL -F -IM chrome.exe
TASKKILL -F -IM chromedriver.exe
echo "####################################"
echo "# DRIVER KILLED SUCCESSFULLY #"
echo "####################################"
Dans ce cas, @echo off
désactiver l'impression des commandes dans la console, et l'écho ne sont pas nécessaires.
En fait, j'utilise la fermeture du navigateur mot-clé après tous les tests parce que je utiliser le robot cadre. N'est-ce pas de mot-clé, fermer le navigateur et pilote?
playlistaccount
En sélénium,
Cyanox
close()
ne fermez pas le pilote, mais seulement la fenêtre du navigateur. Si vous souhaitez résilier le pilote aswell, vous devez utiliser quit()