Know-how zur Angabe von Elementen, deren Attribute sich beim Scraping dynamisch ändern.
.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.
element = driver.find_elements_by_xpath('//*[starts-with(@id,"sample_")]')
Wenn Sie es so schreiben, können Sie es dynamisch angeben.
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.
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