Hallo Leute ich hoffe ihr genießt den Sonntag,
ich habe ein Porblem mit python und dem Modul Selenium:
Wir nehmen einfach mal ein HTML Document wie dieses
<head>HTML HEADER</head>
<body>
<ul id="Liste1">
<li id="Listenelment>
<div class="Details></div>
<button>
</li>
<li id="Listenelment2>
<div class="Details></div>
<button>
</li>
</ul>
Alles anzeigen
so was ich jetzt versuche ist mir mit folgendem code alle elemente (Text von Listenelement li) auszugeben und bei jedem einzelen Element auf den zugehörigen Button zu klicken.
Liste = driver.find_elements_by_id("Liste1")
Item = driver.find_elements_by_class_name("li")
for item in Liste:
Stellen_text = item.text
print(Stellen_text)
driver.find_element_by_class_name("details").click()
sleep(2)
try:
driver.find_elements_by_class_name("button")
print("sie haben sich nicht beworben!")
driver.find_element_by_class_name("details").click()
except:
try:
driver.find_elements_by_class_name("button")
print("sie haben sich beworben!")
driver.find_element_by_class_name("details").click()
except:
print("Fehler")
Alles anzeigen
Mein Problem ist jetzt, dass das Modul Selenium was ich dafür benutze um die Webseite zu automatisieren. Nicht erst den Button im Listenelement1 nimmt und mir den Text ausgibt dann auf den zugehörigen Button klickt und dann mir das zweite Listenelemententext ausgibt sowie auf den zugehörigen Button2 klickt. Sondern er gibt mir alle Listenelemententexte aus und klickt nur auf den ersten Button.
Falls noch fragen dazu sind sagt sie mir ruhig ich verzeweifel daran