Mein Webdriver (Python)

Zusammenfassung für mich Von Zeit zu Zeit aktualisiert ** Ich muss mich nur selbst kennen, daher können die Begriffe an einigen Stellen falsch sein **

!! Aussicht

#Befehl
    #Beschreibung der Argumentoption

Modul laden

#Webdriver
from selenium import webdriver

#Webdriver-Wartemodul
from selenium.webdriver.support.ui import WebDriverWait

#Ein Modul, um zu sehen, wie die Elemente gelesen werden
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By

#Webdriver-Optionseinstellungsmodul(Chrome)
from selenium.webdriver.chrome.options import Options

#Wird beim Senden von Werten an Elemente verwendet
from selenium.webdriver.common.keys import Keys

WebDriver Häufiger Betrieb

Start-Connect
#Starten Sie den Webdriver
driver = webdriver.Chrome()
    executable_path=  #Webdriver-Speicherpfad
    chrome_options= #Boot Optionen

#Warten Sie, bis alle Elemente geladen sind
WebDriverWait(driver,15).until(ec.presence_of_all_elements_located)

#Warten Sie, bis das Element auf der Seite mit der angegebenen ID geladen ist (Timeout-Beurteilung in 15 Sekunden).
WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.ID, 'ID-Name')))

#URL / HTML-Dateiverbindung
driver.get()
    #URL oder HTML-Pfad als Argument

#Holen Sie sich HTML
driver.get_source()

Optionseinstellung
#Optionale Objekterstellung
options = Options()

#Optionen hinzufügen
options.add_argument()
    '--headless' #Headless-Modus
Fensterbetrieb
#Holen Sie sich HTML
driver.get_source()

#Fenstergröße abrufen
driver.get_window_size()

#Fenstergröße einstellen
driver.set_window_size()
    #Das erste Argument ist Breite
    #Das zweite Argument ist die Höhe
    
#Maximieren Sie das Fenster
driver.maximize_window()

#Fensterpositionierung
driver.set_window_position(x,y)
    #Das erste Argument ist die x-Koordinate
    #Das zweite Argument ist die y-Koordinate
Elemente abrufen und bearbeiten
#Holen Sie sich Elemente nach ID, erhalten Sie mehrere unten
element = find_element_by_id()
elements = find_elements_by_id()

#Holen Sie sich Elemente nach Namen, erhalten Sie mehrere unten
element = find_element_by_name()
elements = find_elements_by_name()

#Holen Sie sich Elemente mit xpath, erhalten Sie mehrere unten
element = find_element_by_xpath()
elements = find_elements_by_xpath()

#Holen Sie sich Elemente mit Linktext, erhalten Sie mehrere unten
element = find_element_by_link_text()
elements = find_elements_by_link_text()

#Holen Sie sich Elemente nach Tag-Namen, erhalten Sie mehrere unten
element = find_element_by_tag_name()
elements = find_elements_by_tag_name()

#Holen Sie sich Elemente nach Klassennamen, erhalten Sie unten mehrere
element = find_element_by_class_name()
elements = find_elements_by_class_name()

#Holen Sie sich Elemente mit CSS-Selektor, erhalten Sie mehrere unten
element = find_element_by_css_selector()
elements = find_elements_by_css_selector()

#Klicken Sie auf das abgerufene Element
element.click()

#Senden Sie einen Wert an das abgerufene Element
element.send_keys()
    #Wert, der an das Argument gesendet werden soll

#RETURN-Taste für das abgerufene Element
element.send_keys(Keys.RETURN)

#Leeren Sie das Eingabefeld
element.clear() #Ich erhalte eine Fehlermeldung, wenn ich versuche, es zu löschen, obwohl es keinen Wert hat


Recommended Posts

Mein Webdriver (Python)
Mein Numpy (Python)
Mein System (Python)
Mein Pyproj (Python)
Mein str (Python)
Mein PySide (Python)
Mein Shutil (Python)
Meine Matplotlib (Python)
Meine Urllib (Python)
Mein sklearn (Python)
[Mein Memo] Python
Mein ConfigParser (Python)
Mein Arcpy (Python)
Mein win32gui (Python)
Mein Betriebssystem (Python)
Meine schöne Suppe (Python)
Fahren Sie WebDriver mit Python
Python-Tipps (mein Memo)
Mein Python-Datenanalyse-Container
Python
[Python] Beseitigen Sie Chrome Webdriver-Fehler
Selen WebDriver + Firefox49 (vorläufig) (Python)
Meine Python-Datenanalyseumgebung
Fordern Sie Python3 und Selenium Webdriver heraus
[Python] Meine Aktienkursprognose [HFT]
Boto3 (Python) API-Beispiel, das ich oft benutze
Veröffentlichtes Python My Number Verification Module
Kafka Python
Python-Grundlagen ⑤
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Fraktion