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