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)
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"
Installez homebrew
Installer python
Ce qui précède est décrit dans Article de référence.
$ 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.
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
→ 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
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