Ich möchte benutzerdefinierte Datenattribute von HTML als Elemente mit Python Selenium erhalten

In HTML-Dokumenten ist die ID im Dokument eindeutig, die Klasse jedoch nicht. Wenn das Dokument mehrere identische Klassennamen enthält, müssen Sie möglicherweise das Ergebnis von find_elements_by_class_name () (Element mit s) umdrehen. .. Wenn das Einfügen eines Attributs es beispielsweise eindeutig macht, können Sie get_attribute () verwenden, um das Attribut abzurufen. Wenn Sie der Meinung sind, tun Sie, was Sie möchten (z. B. Klicken) (siehe unten). Siehe Code). Wenn nicht, müssen Sie darüber nachdenken, wie Sie es im Dokument einzigartig machen können. Ich denke, es ist effektiv, weil die xpath- und css-Selektoren, die mit dem Entwicklungstool des Browsers erhalten werden können, einzigartig sind.


elems = driver.find_elements_by_class_name("Name der Klasse(*1)") # *1:適切なName der Klasseを指定してください。
for elem in elems:
    attr = elem.get_attribute("Attributname(*2)") # *2:適切なAttributnameを指定してください。
    if (attr == "Attributwert, von dem Sie denken, dass er übereinstimmt"):
        elem.click()

Recommended Posts

Ich möchte benutzerdefinierte Datenattribute von HTML als Elemente mit Python Selenium erhalten
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte League of Legends-Daten erhalten ①
Ich habe versucht, mit pypyodbc schnell Daten von AS / 400 abzurufen
[Python] Ich habe versucht, mithilfe der YouTube-Daten-API verschiedene Informationen abzurufen!
Ich habe versucht, mit pypyodbc Preparation 1 schnell Daten von AS / 400 abzurufen
Ich möchte mit Python eine E-Mail von Google Mail senden.
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Python-Programmierung: Ich habe versucht, Nachrichtenartikel mit Selenium und BeautifulSoup4 abzurufen (zu crawlen)
Ich möchte Variablen / Funktionen / Klassen externer Dateien von Python abrufen / ausführen
Ich habe versucht, die Informationen der ASPX-Site, die mit Selenium IDE ausgelagert wird, so programmlos wie möglich abzurufen
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
Starten Sie mit Python zu Selen
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte Daten mit Python analysieren können (Teil 1)
[Python] Ich möchte einen gemeinsamen Satz zwischen numpy erhalten
Ich möchte viele Prozesse von Python aus starten
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Ich möchte Daten mit Python analysieren können (Teil 4)
Ich möchte Daten mit Python analysieren können (Teil 2)
Ich möchte automatisch an Online-Kursen mit Python + Selen teilnehmen!
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte die Natur von Python und Pip kennenlernen
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich kenne? Datenanalyse mit Python oder Dingen, die Sie mit numpy verwenden möchten, wenn Sie möchten
[Frage] So erhalten Sie die Daten von Textbereichsdaten in Echtzeit mithilfe der Python-Webframework-Flasche
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich möchte sowohl den Schlüssel als auch den Wert des Python-Iterators verwenden
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
Rufen Sie den Wert des Dropdown-Menüs mit Python und Selen ab und legen Sie ihn fest
Python-Technik für diejenigen, die Anfänger loswerden wollen
Ich möchte mit Python debuggen
Ich habe versucht, die statistischen Daten der neuen Corona mit Python abzurufen und zu analysieren: Daten der Johns Hopkins University
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
[Python-Memo] Ich möchte eine zweistellige Hexadezimalzahl aus einer Dezimalzahl erhalten
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Klicken Sie auf die Selenium-Links, um die Elemente der einzelnen Seiten abzurufen
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Versuchen Sie, den Zustand der Straßenoberfläche mithilfe von Big Data des Straßenoberflächenmanagements zu ermitteln
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, eine Clusteranalyse von Kunden anhand von Kaufdaten durchzuführen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Holen Sie sich HTML von Element mit Python-Selen