Python – Selenium – невозможно найти элемент на веб-странице (https://instamembers.appspot.com/) ⇐ Python

Программы на Python
Anonymous
Python – Selenium – невозможно найти элемент на веб-странице (https://instamembers.appspot.com/)

Сообщение Anonymous »

Цель текущего кода — найти текст «Регистрация» и нажать на него как на кнопку. Он выглядит/действует как кнопка.
Возможно, что-то связано с этими компонентами.
Вот проверка — щелчок правой кнопкой мыши по кнопке «Зарегистрироваться».

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

url = "https://instamembers.appspot.com/"

print("SET WEB DRIVER")
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(service=service)

print("GO TO URL:", url)
driver.get(url)
print("GOT WEB url")

time.sleep(2)

try:
print("FIND 'Register'")
# Try to find the Register button using various methods
WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.XPATH, "//*[contains(text(), 'Register')]"))
)
print("FOUND 'Register'")
print("ASSIGN 'Register' BUTTON???")
register_button = driver.find_element(By.XPATH, "//*[contains(text(), 'Register')]")
register_button.click()
print("Clicked Register button")

except Exception as e:
print(f"An error occurred: {str(e)}")

finally:
driver.quit()
----------------------- РАСПЕЧАТКА ЭКРАНА -------------- -------

Код: Выделить всё

SET WEB DRIVER
GO TO URL: https://instamembers.appspot.com/
GOT WEB url
FIND 'Register'
FOUND 'Register'
ASSIGN 'Register' BUTTON???
An error occurred: Message: element not interactable
(Session info: chrome=129.0.6668.90)
Stacktrace: .....
Проверил несколько версий find_element..

Подробнее здесь: https://stackoverflow.com/questions/790 ... amembers-a

Вернуться в «Python»