Installation und Konfiguration der Python + Selen-Umgebung sowie Beispiele

1 Installieren Sie Python

Laden Sie Python 3.6 herunter

Hinweis: Wenn Sie ein Python3.6-Installationspaket in der Hand haben, überspringen Sie den Schritt des Herunterladens von Python 3.6.

Laden Sie python3.6.x herunter. Die offizielle Download-Adresse für die Website lautet: https://www.python.org/downloads/. Wählen Sie die entsprechende Version aus, klicken Sie auf Download und rufen Sie die Download-Seite auf

 

 

Wählen Sie die Datei im ausführbaren Installationsformat auf der Download-Seite aus und klicken Sie zum Herunterladen auf:

 

Installieren Sie Python

Doppelklicken Sie auf die heruntergeladene python-3.6.4.exe und führen Sie das heruntergeladene EXE-Installationspaket aus. Aktivieren Sie unbedingt Python 3.6 zum Pfad hinzufügen, da dies sonst besonders unpraktisch ist. Klicken Sie dann zum Installieren auf Jetzt installieren.

 

 

 

Führen Sie Python aus

Öffnen Sie nach erfolgreicher Installation das CMD-Eingabeaufforderungsfenster und geben Sie Python ein. Wenn etwas Ähnliches wie das Folgende angezeigt wird, ist die Python-Installation erfolgreich. Wenn es nicht angezeigt wird, wurde höchstwahrscheinlich "Python 3.6 zum Pfad hinzufügen" nicht aktiviert während des Installationsvorgangs. Weitere Informationen zum Hinzufügen von Umgebungsvariablen finden Sie im Online-Python-Tutorial.

 

2 Installieren Sie Selen

Öffnen Sie das CMD-Fenster und geben Sie Folgendes ein:

pip3 installiere Selen

Selen wird automatisch installiert. Wenn kein Fehler gemeldet wird und die Installation erfolgreich ist, wird Selen erfolgreich installiert.

Wir können überprüfen, ob die Installation erfolgreich ist und normal verwendet werden kann, die Überprüfungsmethode:

Öffnen Sie die mit Python gelieferte IELD, geben Sie sie über den Selenium-Importwebdriver ein und drücken Sie die Eingabetaste. Wenn kein Fehler gemeldet wird, wurde Selen erfolgreich installiert und kann normal verwendet werden.

 

3 Installieren Sie pycharm

Nach der Installation der Basisumgebung benötigen wir eine benutzerfreundliche IDE zum Schreiben von Skripten. Persönlich empfehlen Pycharm, können Sie auch nach Ihren eigenen Vorlieben wählen.

  Gehen Sie zu https://www.jetbrains.com/pycharm/download/#section=windows, um pycharm herunterzuladen. Professional ist eine professionelle Version, leistungsstark, muss aber aufgeladen werden

Community ist eine Community-Version, im Allgemeinen kann die Funktion verwendet werden und ist kostenlos

Sie können nach persönlichen Bedürfnissen wählen.

 

 

Spezifische Installationsschritte und Verwendungsmethoden finden Sie in den Online-Materialien.

 

4 Installieren Sie den Firefox-Browser (Firefox) und die zugehörigen Plug-Ins

Warum müssen wir den Firefox-Browser installieren? Der Grund dafür ist, dass der Firefox-Browser zwei Plug-Ins enthält, die wir verwenden müssen:

Selenium IDE: Skriptaufzeichnung kann erreicht werden

Firebug: Helfen Sie uns, Elemente zu finden

4.1 Firefox installieren

Zunächst laden wir Firefox herunter, da Selenium IDE die neueste Version des Firefox-Browsers nicht unterstützen kann. Daher wählen wir Firefox Version 54 aus. Der Download-Link lautet wie folgt:

1.   http://ftp.mozilla.org/pub/firefox/releases/54.0/win64/zh-CN/

2. Laden Sie Links für mehrere Versionen von Firefox herunter (sehr wichtig):    http://ftp.mozilla.org/pub/firefox/releases/              

Der Installationsvorgang entfällt

Öffnen Sie dann den Firefox-Browser, klicken Sie auf und klicken Sie dann, um die Einstellungsseite aufzurufen

Klicken Sie auf Erweitert >> Aktualisieren >> Suchen Sie nicht nach Aktualisierungen, um zu verhindern, dass Firfox nach der automatischen Aktualisierung die Selen-IDE nicht unterstützt.

 

 

4.2 Installieren Sie das Selenium IDE-Plugin

Öffnen Sie den Link mit dem Firefox-Browser:

https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

Der folgende Bildschirm wird angezeigt. Klicken Sie auf + Zu Firefox hinzufügen, um das Plug-In hinzuzufügen. Starten Sie nach der Installation den Browser neu, damit er wirksam wird.

 

 

Öffnen Sie nach dem Neustart des Browsers die Selenium IDE. Die folgende Oberfläche wird angezeigt. Anschließend wird das Plug-In erfolgreich hinzugefügt:

 

 

4.3 Firebug-Plugin hinzufügen

Öffnen Sie den Link mit dem Firefox-Browser:

https://addons.mozilla.org/zh-CN/firefox/addon/firebug/

Der folgende Bildschirm wird angezeigt. Klicken Sie auf + Zu Firefox hinzufügen, um das Plug-In hinzuzufügen. Starten Sie nach der Installation den Browser neu, damit er wirksam wird.

Drücken Sie nach dem Neustart des Browsers F12 auf der Tastatur und rufen Sie die folgende Oberfläche auf. Dann wird das Plug-In erfolgreich hinzugefügt:

 

5 Installieren Sie den Firefox-Treiber

Die obige Umgebung ist installiert, wir müssen über ein solches Problem nachdenken. Wie bedienen Python und Selen den Browser?

 

Wir müssen den Treiber des Browsers installieren. Verschiedene Browser haben unterschiedliche Treiber. Für Firefox müssen wir den folgenden Link öffnen:

 

https://github.com/mozilla/geckodriver/releases

 

Wählen Sie die entsprechende Version, da ich ein 64-Bit-Windows-System bin, und lade daher geckodriver-v0.19.1-win64.zip herunter

 
 
 

Entpacken Sie nach Abschluss des Downloads geckodriver-v0.19.1-win64.zip in den Stammdatensatz von Python. Hier lautet mein Python-Installationspfad E: \ Python \ Python36-32 \ Scripts, daher entpacke ich ihn nach E: \ Python \ Python36-32 \ Scripts.

 

6 Testen Sie die gesamte Umgebung und den Code

 Führen Sie den folgenden Code aus. Wenn Sie die Tinglv-Systemseite erfolgreich öffnen können, wird die Umgebung eingerichtet:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re

class Pyauto0808(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(5)
        self.base_url = "https://www.imguider.com/manager/index.html"
        self.verificationErrors = []
        self.accept_next_alert = True
    
    def test_pyauto0808(self):
        driver = self.driver
        driver.get(self.base_url + "/manager/index.html")
        driver.find_element_by_name("username").clear()
        driver.find_element_by_name("username").send_keys("erha")
        driver.find_element_by_name("password").clear()
        driver.find_element_by_name("password").send_keys("erha123")
        driver.find_element_by_id("login").click()
        driver.find_element_by_css_selector("span.title").click()
        driver.find_element_by_css_selector("li.orders > a > span.title").click()
        driver.find_element_by_link_text("2").click()
        driver.find_element_by_link_text("3").click()
        driver.find_element_by_xpath("//div[@id='left']/div/ul/li[8]/a/span").click()
        driver.find_element_by_link_text(u"优惠券管理").click()
        driver.find_element_by_id("add-coupon2").click()
        driver.find_element_by_css_selector("input.layui-layer-input").clear()
        driver.find_element_by_css_selector("input.layui-layer-input").send_keys("1")
        driver.find_element_by_link_text(u"确定").click()
        driver.find_element_by_css_selector("input.layui-layer-input").clear()
        driver.find_element_by_css_selector("input.layui-layer-input").send_keys("0808")
        driver.find_element_by_link_text(u"何晨").click()
        driver.find_element_by_link_text(u"退出登录").click()
    
    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException as e: return False
        return True
    
    def is_alert_present(self):
        try: self.driver.switch_to_alert()
        except NoAlertPresentException as e: return False
        return True
    
    def close_alert_and_get_its_text(self):
        try:
            alert = self.driver.switch_to_alert()
            alert_text = alert.text
            if self.accept_next_alert:
                alert.accept()
            else:
                alert.dismiss()
            return alert_text
        finally: self.accept_next_alert = True
    
    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()

 

 

 

Ich denke du magst

Origin blog.csdn.net/yang520java/article/details/81513284
Empfohlen
Rangfolge