Чтобы найти элемент внутри другого элемента, нужно метод find_element вызывать не в driver, а в ранее найденном элементе.
Кроме того, по правилам XPath, запросы относительно другого элемента должны начинаться с точки. Если запрос начинается со слеша, поиск выполняется от начала страницы, а не внутри элемента.
Ну и ещё метод click ничего не возвращает, поэтому результат его работы присваивать куда-либо нет необходимости.
test1.find_element(By.XPATH, f".//div[contains(text(), '{Otbor_podrazd1}')]").click() #Тут я ищу внутри блока div, по тексту строку
В итоге поправил, но теперь он не находит по части текста.
На самом первом скриншоте видно, что "3 Поликлиника взрослая".
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression .//*[text(), 'Поликлиника взрослая')] because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string './/*[text(), 'Поликлиника взрослая')]' is not a valid XPath expression.
Stacktrace:
Backtrace:
Otbor_podrazd1 = Поликлиника взрослая
test1 = driver.find_element(By.CLASS_NAME, "x-combo-list-item")
test1.find_element(By.XPATH, f".//*[text(), '{Otbor_podrazd1}')]").click()
Теперь он просто не находит Поликлиника взрослая. Из за чего это может быть?