Auswahl eines Elements mit Selenium

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

Hallo,
ich möchte gerne auf der Website https://www.ibm.com/demos/live/tts-demo ... rvice/home die Sprache und die Stimme mit Selenium automatisiert ändern. Da diese allerdings komisch implementiert sind, weiß ich nicht ganz, wie ich die Auswahl machen soll. Selector klapp leider nicht. Vielleicht hat ja jemand von euch eine Idee.
Vielen Dank für Eure Hilfe!
Sirius3
User
Beiträge: 17759
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum ist das "komisch" implementiert? Es gibt einen Kopf, der die Auswahl öffnet. Welchen Selector hast Du denn versucht?
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

Ich habe from selenium.webdriver.support.ui import Select genommen. Ich habe mir jetzt was zusammengeschustert, was soweit funktioniert:

Code: Alles auswählen

self.driver.find_element_by_id('downshift-2-toggle-button').click()
        el = self.driver.find_element_by_xpath(f"//div[contains(text(), '{voice}')]")
        hover = ActionChains(self.driver).move_to_element(el)
        hover.perform()
        el.click()
Sirius3
User
Beiträge: 17759
Registriert: Sonntag 21. Oktober 2012, 17:20

Statt nach Text zu suchen, solltest Du über die ID "voice-selection" gehen.
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

Das würde ich auch gerne machen, habe es aber da nicht ganz hinbekommen
Antworten