Défiez Python3 et Selenium Webdriver

Déclencheur

Le travail de test à faire au travail étant long et chronophage, j'ai également essayé d'étudier Python 3

environnement d'utilisation

nom-système Version / environnement cible
OS macOS sierra 10.12.5
navigateur Chrome 59.0.3071.115
Python 3.6.1
Selenium 3.4.3
virtualenv 15.1.0
ChromeDriver 2.30

procédure

En gros, j'ai fait référence au Document officiel

  1. Préparez un espace pour créer un environnement avec virtualenv

    $ cd Desktop  
    $ mkdir PythonEnv
    $ cd PythonEnv
    
  2. Créez un environnement virtuel

    $ virtualenv SeleniumPython
    $ cd SeleniumPython
    
  3. Installez le sélénium avec pip

    $ pip install selenium
    Collecting selenium
      Downloading selenium-3.4.3-py2.py3-none-any.whl (931kB)
        100% |████████████████████████████████| 942kB 622kB/s 
    Installing collected packages: selenium
    Successfully installed selenium-3.4.3
    
  4. Téléchargez ChromeDriver depuis ChromeDriver --WebDriver pour Chrome

  5. Placez le fichier décompressé dans le dossier / usr / local / bin (tout ce qui se trouve dans le chemin semble bon)

    $ sudo mv chromedriver /usr/local/bin
    
  6. Entrez dans l'environnement virtuel créé

    $ pwd
    /Users/<Nom d'utilisateur>/Desktop/SeleniumPython
    $ source bin/activate
    
  7. Créez le fichier Python suivant

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Chrome()
    driver.get("http://www.python.org")
    assert "Python" in driver.title
    elem = driver.find_element_by_name("q")
    elem.clear()
    elem.send_keys("pycon")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source
    driver.close()
    

Exécutez le fichier Python créé

$ python python_org_search.py

Ensuite, Chrome démarrera automatiquement et la page officielle Python sera lancée.

à partir de maintenant

Pour le moment, je vais essayer Official Document 2. Getting Started.

Recommended Posts

Défiez Python3 et Selenium Webdriver
Selenium WebDriver + Firefox49 (provisoire) (Python)
Grattage avec Python, Selenium et Chromedriver
Sélénium et python pour ouvrir Google
[Python / Selenium] XPath
[Python] Défiez 100 coups! (015 ~ 019)
[Python] Défiez 100 coups! (030-034)
phantomjs et sélénium
[Python] Défiez 100 coups! (010-014)
[Python] Défiez 100 coups! (025-029)
Pratiquer le web scraping avec Python et Selenium
Mon Webdriver (Python)
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
journal des défis python ①
[Python] Défiez 100 coups! (020-024)
Selenium + WebDriver (Chrome) + Python | Création d'un environnement pour le scraping
J'ai essayé le web scraping en utilisant python et sélénium
Essayez d'exécuter Google Chrome avec Python et Selenium
Faites glisser et déposez un fichier local avec Selenium (Python)
[python] Compresser et décompresser
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Paquets et modules Python
Intégration Vue-Cli et Python
Ruby, Python et carte
entrée et sortie python
Python et Ruby se séparent
ScreenShot avec Selenium (édition Python)
Python asyncio et ContextVar
python sélénium chromedriver beautifulsoup
Utilisez FireFox (via Homebrew-cask) avec les liaisons Selenium WebDriver Python
Installez le sélénium sur votre Mac et essayez-le avec python
Méthode de test automatisée combinant Beautiful Soup et Selenium (Python)
Traduisez automatiquement DeepL en anglais avec Python et Selenium
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python: variables de classe et d'instance
3-3, chaîne Python et code de caractère
Série Python 2 et série 3 (édition Anaconda)
Grattage au sélénium en Python
Python et matériel - Utilisation de RS232C avec Python -
Grattage avec Selenium + Python Partie 1
Python sur Ruby et Ruby en colère sur Python
Indentation Python et format de chaîne
Installez Python et Flask (Windows 10)
À propos des objets et des classes Python
À propos des variables et des objets Python
[Python] Éliminer les erreurs de Chrome Webdriver
Apache mod_auth_tkt et Python AuthTkt
Å (Ongustorome) et NFC @ Python
Apprenez à connaître les packages et les modules Python
# 2 [python3] Séparation et commentaire
Python: travailler avec Firefox avec du sélénium
Copie superficielle Python et copie profonde
Attente de téléchargement dynamique Python Selenium
Mémo tranche python et rubis
Installation de Python et grammaire de base
[Python] Introduction au scraping | Programme d'ouverture de pages Web (sélénium webdriver)
J'ai comparé Java et Python!
Copie superficielle Python et copie profonde