[PYTHON] Captures d'écran de la pêche sur le Web avec du sélénium et Chrome.

*** J'ai pris une capture d'écran de Web Fish Taku avec du sélénium et du Chrome ***. *** C'est une histoire *** ...

  1. La méthode pour prendre des captures d'écran avec Python est sur le net, je vais donc l'omettre.
  2. Le grand public ne sait pas comment utiliser automatiquement le navigateur avec du sélénium. Si vous êtes ingénieur informatique, si vous ne connaissez pas la méthode mais connaissez l'existence Je pense qu'il y en a beaucoup, je vais donc omettre cela également.

Si local avec le code source ci-dessous Je pense que vous pouvez prendre une capture d'écran, *** Vous n'avez même pas besoin d'un écran virtuel ***. Si vous le faites sur le serveur, le japonais sera brouillé avec des caractères de type tofu. Je dois mettre le format de police japonais. Vous devez faire attention uniquement là-bas.

demo.py


# coding:utf-8
from time import sleep
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
import chromedriver_binary

from pyvirtualdisplay import Display

display = Display(visible=0, size=(1380,1124))
#Lancer l'affichage virtuel
display.start()

options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--lang=ja-JP')
options.add_argument('--window-size=1280,1024')
#Lancer Chrome
browser = webdriver.Chrome(options=options)
#Ouvrez le site que vous souhaitez consulter
browser.get("https://megalodon.jp/")
#Prenez une capture d'écran du site que vous avez consulté
browser.save_screenshot('screen.png')
sleep(2)
#Fermer le navigateur
browser.close()
#Fermer l'affichage virtuel
display.stop()

https://megalodon.jp/ screen.png

Recommended Posts

Captures d'écran de la pêche sur le Web avec du sélénium et Chrome.
Selenium-Screenshot est utile pour les captures d'écran de pages Web dans Python3, Selenium et Google Chrome
Conseils d'utilisation de Selenium et Headless Chrome dans un environnement CUI
Séparation de la conception et des données dans matplotlib
Résumé des modules et des classes dans Python-TensorFlow2-
Recadrer une capture d'écran double écran en la faisant glisser
Projet Euler # 1 "Multiple de 3 et 5" en Python
Résumé des outils et bibliothèques OSS créés en 2016
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Essayez d'exécuter Google Chrome avec Python et Selenium
phantomjs et sélénium
Afficher les captures d'écran de Selenium dans Jupyter sans enregistrer
L'en-tête est mal aligné avec read_csv () et read_table () de Pandas
Coexistence d'Anaconda 2 et Anaconda 3 dans Jupyter + Bonus (Julia)
Méthodes fréquemment utilisées de sélénium et de belle soupe
Patch pour prendre des captures d'écran en taille réelle dans Chrome
Explication de la distance d'édition et de l'implémentation en Python
[Selenium] Ouvrez le lien dans un nouvel onglet et déplacez-le [Pilote Python / Chrome]
"Régression linéaire" et "Version probabiliste de la régression linéaire" en Python "Régression linéaire de Bayes"
Traitement pleine largeur et demi-largeur des données CSV en Python
À propos de l'erreur d'importation de numpy et scipy dans anaconda
Calcul de l'écart type et du coefficient de corrélation en Python
Notez les options fréquemment utilisées dans Python + Selenium + Chrome
Différence entre Ruby et Python en termes de variables
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Exemple d'obtention du nom du module et du nom de la classe en Python
Récapitulatif du traitement de la date en Python (datetime et dateutil)
Comprendre en 10 minutes le sélénium
Le sélénium fonctionne en 15 minutes
Sauvegarde et restauration à chaud des machines virtuelles dans Hyper-V Server 2019
Types de prétraitement dans le traitement du langage naturel et leur puissance
Ce que je suis content d'avoir étudié en 2015 et ce que je pense apprendre en 2016
Ordre de référence des variables de classe et des variables d'instance dans "self. Variables de classe" en Python
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
[Selenium] Imprimer sans en-tête ni pied de page (forcé) [Pilote Python / Chrome]
[Python] Forces et faiblesses de DataFrame en termes de temps requis
[Astuces] Problèmes et solutions dans le développement de python + kivy
Gestion de l'espace colorimétrique HSV inférieur et supérieur dans OpenCV
Coordination de chaque processus dans MPI et mise en mémoire tampon de la sortie standard
Explication du CSV et exemple d'implémentation dans chaque langage de programmation