Я тоже не могу найти этот идентификатор.
вот что у меня получилось с помощью css_selector
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from appium.webdriver.common.mobileby import, By
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://www.google.com")
element = WebDriverWait(driver, 20) \
.until(EC.visibility_of_any_elements_located((By. CSS_SELECTOR, '[name="btnI"][type="submit"]')))[0]
element.click()
Я предлагаю использовать visibility_of_any_elements_located
сверх visibility_of_element_located
. Причина в том, что селектор находит два элемента. Один видимый, а другой нет.
При использовании visibility_of_element_located
он будет использовать find_element и получит элемент, который не виден.
При использовании visibility_of_any_elements_located
он будет использовать find_elements и получит оба элемента. он будет проходить по всем элементам и, если один или несколько будут видны, сразу же вернет его.