[PYTHON] Je veux déplacer le sélénium pour le moment [pour mac]

introduction

Un outil de test de navigateur Web appelé sélénium, En gros, je savais qu'il y a quelque chose qui peut faire fonctionner automatiquement l'écran Web si vous écrivez un petit code Je voulais l'essayer pour le moment.

J'ai emprunté beaucoup de la sagesse de mes ancêtres, mais j'ai pris note parce qu'il y avait des points d'achoppement.

Ce sera proche de la copie, mais les bases sont Introduction à Selenium commençant avec seulement 3 lignes de python Gardez une trace de l'endroit où vous avez trébuché. (Au 10 septembre 2020)

Ce que tu peux faire

Sur l'écran du navigateur utilisant du sélénium Afficher automatiquement les résultats de la recherche pour la chaîne de caractères "Image Tanuki"

environnement

Préparation préalable

procédure

$ brew install chromedriver

#Je n'ai pas pu l'installer ci-dessus, alors j'ai essayé ceci comme le dit la déclaration d'erreur.
$ brew cask install chromedriver
$ pip install selenium

test.py


from selenium import webdriver

driver = webdriver.Chrome("chemin de chromedriver") 

driver.get("https://google.co.jp")

Le chemin chromedriver peut être trouvé avec which chromedriver

$ python test.py

J'ai eu une erreur dans la fenêtre contextuelle ici, j'ai donc donné la permission d'exécuter l'application téléchargée en me référant à ce qui suit.

Lorsque j'ai essayé d'utiliser le sélénium, on m'a dit que "" chromedriver "ne pouvait pas être ouvert car le développeur ne pouvait pas être vérifié."

Cela devrait ouvrir le navigateur Web Chrome.

Si vous pouvez le faire jusqu'à présent, écrivez ce qui suit

test.py


from selenium import webdriver 
from selenium.webdriver.common.keys import Keys #ajouter à

driver = webdriver.Chrome("/usr/local/bin/chromedriver")
driver.get("https://google.co.jp")

text = driver.find_element_by_name("q") #Spécifiez l'attribut de nom de la zone de recherche
text.send_keys("Image de Tanuki")#Chaîne"Image de Tanuki"Dans la zone de texte
text.send_keys(Keys.ENTER) #Appuyez sur ENTER Utilisez une touche spéciale

Point d'achoppement

→ J'ai décidé de spécifier l'attribut de nom

→ Je l'ai configuré pour appuyer sur ENTER (au lieu de rechercher et de cliquer sur le bouton de recherche) [^ 1]

contenu de l'erreur

 :
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

Résumé

Je n'ai pas pu déterminer pourquoi une telle erreur s'est produite, mais Pour le moment, le navigateur Web s'ouvre automatiquement et les caractères sont automatiquement saisis dans la zone de recherche. J'ai pu atteindre le point où les résultats de la recherche sont affichés.

[^ 1]: Depuis référence rapide sur le sélénium

Recommended Posts

Je veux déplacer le sélénium pour le moment [pour mac]
Je veux créer un Dockerfile pour le moment.
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Mémo de flux pour déplacer LOCUST pour le moment
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
J'ai joué avec Floydhub pour le moment
J'ai essayé Python sur Mac pour la première fois.
Simulation de dynamique moléculaire à essayer pour le moment
Essayez d'installer Arch Linux pour le moment.
À côté d'Excel, le notebook Jupyter pour le moment
[Salut Py (Partie 1)] Je veux faire quelque chose pour le moment, alors commencez par fixer un objectif.
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
[TensorFlow] Je souhaite maîtriser l'indexation pour Ragged Tensor
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
J'ai essayé de déplacer le ballon
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
Le programmeur Java a essayé de toucher le langage Go (pour le moment)
Comprendre la classe python Struggle (1) Déplaçons-la pour le moment
Challenge classification des images par TensorFlow2 + Keras 1-Move pour le moment-
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
J'ai essayé tensorflow pour la première fois
Je veux gérer la rime part1
Je veux gérer la rime part3
Je veux utiliser Linux sur mac
Je veux afficher la barre de progression
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
J'ai créé une fonction pour vérifier si le webhook est reçu dans Lambda pour le moment
Défiez la classification des images avec TensorFlow2 + Keras CNN 1 ~ Bougez pour le moment ~
Je souhaite séparer le traitement entre le temps de test et l'environnement de production
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Comment utiliser MkDocs pour la première fois
Pour le moment, importez-les dans jupyter
Faire un histogramme pour le moment (matplotlib)
Utilisez Logger avec Python pour le moment
Exécutez yolov4 "pour le moment" dans Windows
Je veux gérer la rime part7 (BOW)
J'ai essayé la programmation python pour la première fois.
Essayez d'utiliser LINE Notify pour le moment
Je veux gérer systemd par fuseau horaire! !!
J'ai essayé Mind Meld pour la première fois
Je souhaite personnaliser l'apparence de zabbix
virtualenv Pour le moment, c'est tout!
Je souhaite utiliser la fonction d'activation Mish
Je veux afficher la progression en Python!
Essayez de publier sur Qiita pour la première fois
Je veux créer un bel environnement de développement Python pour mon nouveau Mac
Essayez d'ajouter un module externe au poivre. Pour le moment, en demandes.