Obtenez la largeur du div côté serveur avec Selenium + PhantomJS + Python

C'est une histoire maintenant.

Je veux la largeur (px) de la div. Vous pouvez facilement l'obtenir du côté du navigateur en utilisant JS, mais cette fois je le veux du côté du serveur. Puisqu'il s'agit de la largeur du div, cela peut être décidé après le rendu. Donc, effectuez le rendu côté serveur. J'avais l'habitude de faire quelque chose avec Selenium en mettant Firefox sur le serveur, mais quand j'ai installé Firefox, j'avais une mauvaise mémoire autour de l'écran, donc cette fois j'ai essayé d'utiliser PhantomJS comme navigateur.

http://phantomjs.org/

PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.

C'est vrai. incroyable.

Ajouter PhantomJS

Construisez PhantomJS comme ça http://phantomjs.org/build.html Peut-être parce que le serveur était cette fois CentOS5, cela n'a pas fonctionné, et je l'ai changé en git checkout 1.9 et tout s'est bien passé. Je suis pressé, alors ça va pour le moment ...

Ajouter du sélénium

Ensuite, je veux frapper ceci depuis Selenium

pip install selenium

Jouez avec PhantomJS à partir de sélénium

from selenium import webdriver
url = 'http://hoge'
driver = webdriver.PhantomJS()
driver.get(url)
e = driver.find_element_by_xpath("//*[@class='hoge']")
print(e.size)
>>> {'width': 602, 'height': 2098}

Cela a l'air bien parce que c'était le résultat d'affichage sur mon Chrome. La fin

Recommended Posts

Obtenez la largeur du div côté serveur avec Selenium + PhantomJS + Python
Conseils de dessin avec matplotlib côté serveur
Obtenez l'état de fonctionnement de JR West avec Python
Obtenez des informations équivalentes à l'onglet Réseau des outils de développement Chrome avec Python + Selenium
[CGI] Exécutez le programme Python du serveur avec Vue.js + axios et obtenez les données de sortie
Mémo pour obtenir la valeur côté html-javascript avec jupyter
Obtenez une liste des livres électroniques DMM achetés avec Python + Selenium
Accédez au serveur SQL de l'hôte avec python27 / pyodbc sur le conteneur
Obtenez le nom d'hôte du PC hôte avec Docker sous Linux
Récupérez la source de la page à charger indéfiniment avec python.
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Comment est le progrès? Continuons le boom ?? en Python
Premiers pas avec le framework Python Django sur Mac OS X
Obtenez et définissez la valeur du menu déroulant en utilisant Python et Selenium
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Obtenir le code HTML de l'élément avec du sélénium Python
Vérifier l'existence du fichier avec python
[Python] Récupère le nom de la variable avec str
Télécharger des fichiers sur le Web avec Python
Redémarrez le routeur en utilisant Python, Selenium, PhantomJS
[Python] Utiliser automatiquement le navigateur avec Selenium
[Python] Récupère le code de caractère du fichier
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Python VBA pour obtenir une capture de la page WEB entière avec Selenium
Modifiez le fichier du serveur de destination de la connexion SSH sur le serveur avec VS Code
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
Obtenez la valeur de retour d'un script shell externe (ls) avec python3
Récupérer le contenu de git diff depuis python
[Python] Récupérez les fichiers dans le dossier avec Python
Préparer l'environnement d'exécution de Python3 avec Docker
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Mathématiques Todai 2016 résolues avec Python
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Obtenez la taille d'un fichier image sur le Web (Python3, aucune bibliothèque supplémentaire requise)
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
[Note] Exportez le html du site avec python.
[Python] Obtenez les principaux sujets de Yahoo News
Récupérer l'appelant d'une fonction en Python
Calculez le nombre total de combinaisons avec python
Obtenir l'heure Unix de l'heure spécifiée par JST quel que soit le fuseau horaire du serveur avec Python
Vérifiez la date du devoir de drapeau avec Python
[Python] Débarrassez-vous de la datation avec des expressions régulières
[Python] Obtenez la dernière date de mise à jour du site Web
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Obtenez des informations sur les 100 utilisateurs techniques de Twitter les plus influents au monde avec python.
Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test
Introduction à Python avec Atom (en route)
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)
Au moment de la mise à jour de python avec ubuntu
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Convertir le code de caractère du fichier avec Python3
Figer avec send_keys de la sélection de fichiers lors de l'exécution du pilote Web Selenium en Python [PhantomJS]