selenium
Erste Schritte mit Selenium in Python
Suche…
Bemerkungen
Was ist Selen
Selenium ist eine Bibliothek mit Befehlen, die einem Programmierer helfen, mit einem Browser wie einem echten Benutzer zu kommunizieren.
Dinge, die Selen tut:
Element (e) in HTML einer Webseite finden
Findet ein einzelnes Element:
-
driver.find_element_by_css_selector("css.selector.of.element")
Hilfe zur CSS-driver.find_element_by_css_selector("css.selector.of.element")
-
driver.find_element_by_xpath("//xpath//of//element")
XPATH-Hilfe -
driver.find_element_by_name("name_of_element")
-
driver.find_element_by_id("id_of_element")
-
driver.find_element_by_partial_link_text("element_link_text")
-
driver.find_element_by_class_name("class_name_of_element")
-
driver.find_element_by_tag_name("tag_name_of_element")
-
Findet eine Liste von Elementen:
-
driver.find_elements_by_css_selector("css.selector.of.elements")
-
driver.find_elements_by_xpath("//xpath//of//elements")
-
driver.find_elements_by_name("name_of_elements")
-
driver.find_elements_by_partial_link_text("elements_link_text")
-
driver.find_elements_by_class_name("class_name_of_elements")
-
driver.find_elements_by_tag_name("tag_name_of_elements")
-
Offizielle Dokumentation: Selen-Python lesen Sie die Dokumente
Interagieren Sie mit Elementen:
"method" steht für eine der obigen Methoden, um ein Element oder eine Liste von Elementen zu finden.
Klickfunktion:
-
driver.find_element_by_method.click()
-
send_keys-Funktion:
-
driver.find_element_by_method.send_keys("text")
sendet den String "text" an das gefundene Element. -
driver.find_element_by_method.send_keys(KeyCode.UP)
sendet den KeyCode für den Aufwärtspfeil an das gefundene Element.
-
Grundlegendes Python Selen
from selenium import webdriver
driver = webdriver.Chrome() # Creates a new chromedriver instance
driver.get("https://www.python.org/") # Go to https://www.python.org/
# Sends the text "python" to the text search box
driver.find_element_by_id("id-search-field").send_keys("python")
# Click on the search button
driver.find_element_by_css_selector("button[type=\"submit\"]").click()
Grundlegender Selen-Testfall
Dies ist ein grundlegendes Beispiel eines Selenium-Testfalls, in dem die Bibliothek Python Unittest verwendet wird
from selenium import webdriver
import unittest
class SeleniumTest(Unittest.testcase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
def test(self):
self.driver.get("https//www.google.com")
self.driver.find_element_by_id("lst-ib").send_keys("python")
self.driver.find_element_by_css_selector("span[class=\"sbico\"]").click()
def tearDown(self):
self.driver.quit()
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow