[Python] Geben Sie dynamisch wechselnde Attribute in Selen mit XPATH (oder CSS-Selektor) an.

Know-how zur Angabe von Elementen, deren Attribute sich beim Scraping dynamisch ändern.

HTML-Beispiel

.html


<input id="sample_123456789">

Ich denke, es gibt viele Fälle, in denen Sie ein solches Element jedes Mal angeben möchten, aber Sie können es dynamisch angeben, indem Sie XPATH oder CSS Selector verwenden.

Verwenden Sie XPATH

element = driver.find_elements_by_xpath('//*[starts-with(@id,"sample_")]')

Wenn Sie es so schreiben, können Sie es dynamisch angeben.

Verwenden Sie CSS-Selektoren

element = driver.find_elements_by_css_selector("input[id^=sample_]")
element = driver.find_elements_by_css_selector("input[id*=sample_]")

Es scheint, dass Sie es auch mit dem CSS-Selektor angeben können.

Referenzlink

Elementspezifische Techniken [Selen] So erhalten Sie eine sich dynamisch ändernde ID python selenium: iterate through radio buttons that have dynamic ids and select

Recommended Posts

[Python] Geben Sie dynamisch wechselnde Attribute in Selen mit XPATH (oder CSS-Selektor) an.
Erreichen Sie das Scraping mit Python & CSS Selector in 1 Minute
Schaben mit Selen in Python
Scraping mit Selen in Python
Scraping mit Selen in Python (Basic)
CSS-Analyse mit cssutils in Python
[Python / Selen] XPath
Melden Sie sich mit Selenium Python bei Yahoo Business an
So legen Sie Attribute mit Mock of Python fest
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Hübscher Druck json oder yaml mit Farbe in Python
Nehmen Sie Kontakt mit der funktionalen Programmierung in JavaScript oder Python 3 auf
Screenshot mit Selen (Python Edition)
Schaben mit Selen + Python Teil 1
Schaben mit Chromedriver in Python
Importieren Sie Skripte dynamisch in Python
Debuggen mit pdb in Python
Python: Arbeiten mit Firefox mit Selen
Umgang mit Sounds in Python
Scraping mit Tor in Python
Tweet mit Bild in Python
Schaben mit Selen + Python Teil 2
Rufen Sie Methoden in Python dynamisch auf
Geben Sie die Python-Version mit virtualenv an
[Python] Holen Sie sich Elemente, indem Sie Attribute mit Präfixsuche in BeautifulSoup angeben