Fordern Sie Python3 und Selenium Webdriver heraus

Auslösen

Da die Testarbeit bei der Arbeit langwierig und zeitaufwändig ist, habe ich auch versucht, Python 3 zu studieren

Nutzungsumgebung

Systemname Zielversion / Umgebung
OS macOS sierra 10.12.5
Browser Chrome 59.0.3071.115
Python 3.6.1
Selenium 3.4.3
virtualenv 15.1.0
ChromeDriver 2.30

Verfahren

Grundsätzlich habe ich auf [Offizielles Dokument] verwiesen (http://selenium-python.readthedocs.io/installation.html#introduction)

  1. Bereiten Sie einen Ort zum Erstellen einer Umgebung mit virtualenv vor

    $ cd Desktop  
    $ mkdir PythonEnv
    $ cd PythonEnv
    
  2. Erstellen Sie eine virtuelle Umgebung

    $ virtualenv SeleniumPython
    $ cd SeleniumPython
    
  3. Selen mit Pip installieren

    $ 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. Laden Sie ChromeDriver von [ChromeDriver --WebDriver for Chrome] herunter (https://sites.google.com/a/chromium.org/chromedriver/downloads).

  5. Platzieren Sie die entpackte Datei im Ordner / usr / local / bin (alles, was sich im Pfad befindet, sieht gut aus).

    $ sudo mv chromedriver /usr/local/bin
    
  6. Geben Sie die erstellte virtuelle Umgebung ein

    $ pwd
    /Users/<Nutzername>/Desktop/SeleniumPython
    $ source bin/activate
    
  7. Erstellen Sie die folgende Python-Datei

    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()
    

Führen Sie die erstellte Python-Datei aus

$ python python_org_search.py

Dann wird Chrome automatisch gestartet und die offizielle Python-Seite wird gestartet.

von jetzt an

Vorerst werde ich versuchen Offizielles Dokument 2. Erste Schritte.

Recommended Posts

Fordern Sie Python3 und Selenium Webdriver heraus
Selen WebDriver + Firefox49 (vorläufig) (Python)
Scraping mit Python, Selen und Chromedriver
Selen und Python zum Öffnen von Google
[Python / Selen] XPath
[Python] Fordere 100 Schläge heraus! (015 ~ 019)
[Python] Fordere 100 Schläge heraus! (030-034)
Phantomjs und Selen
[Python] Fordere 100 Schläge heraus! (010-014)
[Python] Fordere 100 Schläge heraus! (025-029)
Üben des Web-Scrapings mit Python und Selen
Mein Webdriver (Python)
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Python-Challenge-Tagebuch ①
[Python] Fordere 100 Schläge heraus! (020-024)
Selen + WebDriver (Chrome) + Python | Erstellen einer Umgebung zum Scraping
Ich habe versucht, Web-Scraping mit Python und Selen
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Ziehen Sie eine lokale Datei mit Selenium (Python) per Drag & Drop.
[Python] Komprimieren und dekomprimieren
Python- und Numpy-Tipps
[Python] Pip und Wheel
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ruby, Python und Map
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Screenshot mit Selen (Python Edition)
Python asyncio und ContextVar
Python Selen Chromedriver schöne Suppe
Verwenden Sie FireFox (über Homebrew-cask) mit Selenium WebDriver Python-Bindungen
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Automatisierte Testmethode, die Beautiful Soup und Selen (Python) kombiniert
Übersetzen Sie DeepL automatisch mit Python und Selen ins Englische
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python: Klassen- und Instanzvariablen
3-3, Python-Zeichenfolge und Zeichencode
Python 2-Serie und 3-Serie (Anaconda Edition)
Schaben mit Selen in Python
Python und Hardware-Verwenden von RS232C mit Python-
Schaben mit Selen + Python Teil 1
Python auf Ruby und wütend Ruby auf Python
Python-Einzug und String-Format
Installieren Sie Python und Flask (Windows 10)
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
[Python] Beseitigen Sie Chrome Webdriver-Fehler
Apache mod_auth_tkt und Python AuthTkt
Å (Ongustorome) und NFC @ Python
Lernen Sie Python-Pakete und -Module kennen
# 2 [python3] Trennung und Kommentar aus
Python: Arbeiten mit Firefox mit Selen
Flache Python-Kopie und tiefe Kopie
Python Selenium Dynamic Download warten
Python und Ruby Slice Memo
Python-Installation und grundlegende Grammatik
[Python] Einführung in das Scraping | Programm zum Öffnen von Webseiten (Selenium-Webdriver)
Ich habe Java und Python verglichen!
Flache Python-Kopie und tiefe Kopie