voulez avoir un script qui récupère les titres d'une liste d'URL, mais cela peut être super lent si nous devons attendre que la page entière soit chargée. Le titre est la seule chose que je cherche. Pouvons-nous arrêter le chargement de la page lorsque le titre est chargé? peut-être avec quelque chose comme EC.title_contains.Selenium python: Comment arrêter le chargement de la page lorsque la tête/le titre est chargé?
Répondre
Avez-vous essayé de configurer pageLoadStrategy dans vos capacités de sélénium?
Vous pouvez en lire davantage dans ce fil - Page load strategy for Chrome driver
et
http://webdriver.io/guide/getstarted/configuration.html - un peu vieillot qui dit qu'il est disponible que pour Firefox, mais devrait être disponible pour tous les navigateurs maintenant.
Le problème est que webdriver.io, par exemple, attend que la page soit entièrement chargée et que le temporisateur de chargement de l'onglet soit supprimé. C'est pour une bonne raison parce que beaucoup d'API comme .getText ne fonctionnent pas jusqu'à ce que la page complète soit chargée car parfois l'élément ne sera chargé qu'à la fin par exemple. Mais vous pouvez réduire le temps de chargement par:
1. Vous utilisez l'extension comme script safe ou un autre bloqueur simple script qui bloque tout avec JavaScript en ligne ou externe.
2. Allez dans les paramètres de chrome et désactivez tout comme les cookies, javascript, flash, etc.
3. Aller à chrome: // flags et désactiver tout de javascript (toutes les API comme API? Gamepad ETC.) à WebGL, toile, etc. - Vous pouvez vraiment désactiver tout ce que j'ai aussi un chrome profil où j'ai tout désactivé. Maintenant avec une vitesse Internet normale et un bon processeur, vous pouvez ouvrir chaque site en 1-3 secondes.
Ou alternative, vous pouvez essayer un navigateur sans tête.