попробуйте это:
wait = WebDriverWait(browser, 20)
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'.side-button-test.middle>div')))
element.click()
Пожалуйста, проверьте iframe , если оно находится в iframe/frameset
,
вам придется переключить фокус вашего вебдрайвера следующим образом:
browser.switch_to.frame(web element)
Это всегда хорошая практика, если вы переключите фокус вашего драйвера обратно на основное содержимое после того, как закончите с текущим кадром, вы можете попробовать этот код для этого:
browser.switch_to.defaultContent();
Хотя вы можете попробовать этот xpath тоже:
//div[contains(text(),'Click here !')]
в этом случае код будет:
wait = WebDriverWait(browser, 20)
element = wait.until(EC.element_to_be_clickable((By.XPATH,'//div[contains(text(),'Click here !')]')))
element.click()