Вы можете попробовать вызвать wait
, а затем щелкнуть нужный WebElement с Javascript, чтобы обойти ошибку not visible
, которую вы видите.
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
# wait for element to exist, then store it in tile variable
tile = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//center[text()='Change PM Order']")))
# click the element with Javascript
driver.execute_script("arguments[0].click();", tile)
Если это не сработает, нам, вероятно, понадобитсячтобы увидеть полную страницу HTML, чтобы понять элемент, который вы пытаетесь щелкнуть. Возможно, он скрыт в iframe
или скрыт другими элементами на странице.