I have the following HTML, which I have to click
<button aria-label="Nur Ergebnisse für Inhalte anzeigen" id="ember912" class="search-vertical-filter__filter-item-button artdeco-button artdeco-button--muted artdeco-button--2 artdeco-button--tertiary ember-view" type="button">
<!---->
<span class="artdeco-button__text">
Inhalte
</span>
</button>
id is dynamic.
I tried like this
WebDriverWait(driver, delay).until(
EC.presence_of_element_located((By.XPATH, "//button[@aria-label='Nur Ergebnisse für Inhalte anzeigen']/button[@class='search-vertical-filter__filter-item-button artdeco-button artdeco-button--muted artdeco-button--2 artdeco-button--tertiary ember-view' and text()='Nur Ergebnisse für Inhalte anzeigen']"))).click()
and like this
WebDriverWait(driver, delay).until(
EC.presence_of_element_located((By.XPATH, '//span[contains(text(), "Inhalte")'))).click()
and like this
WebDriverWait(driver, delay).until(
EC.presence_of_element_located((By.XPATH, '//span[contains(text(), "Inhalte") and @class="artdeco-button__text"]'))).click()
but it does not work, I always get TimeoutException
Appreciate any help