Seite 1 von 1

Auswahl eines Elements mit Selenium

Verfasst: Sonntag 18. April 2021, 22:06
von JakobPrie
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!

Re: Auswahl eines Elements mit Selenium

Verfasst: Montag 19. April 2021, 06:46
von Sirius3
Warum ist das "komisch" implementiert? Es gibt einen Kopf, der die Auswahl öffnet. Welchen Selector hast Du denn versucht?

Re: Auswahl eines Elements mit Selenium

Verfasst: Montag 19. April 2021, 09:49
von JakobPrie
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()

Re: Auswahl eines Elements mit Selenium

Verfasst: Montag 19. April 2021, 10:12
von Sirius3
Statt nach Text zu suchen, solltest Du über die ID "voice-selection" gehen.

Re: Auswahl eines Elements mit Selenium

Verfasst: Montag 19. April 2021, 13:15
von JakobPrie
Das würde ich auch gerne machen, habe es aber da nicht ganz hinbekommen