Selenium Python: невозможно взаимодействовать с видимым значком на веб-сайте, несмотря на различные методыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Selenium Python: невозможно взаимодействовать с видимым значком на веб-сайте, несмотря на различные методы

Сообщение Anonymous »

Я использую Selenium для взаимодействия с веб-сайтом и столкнулся с проблемой, связанной со значком, с которым невозможно взаимодействовать.
Это значок, на который я хочу щелкнуть:
введите описание изображения< /p>
Значок находится с помощью XPath //*[@id='unregUserDropdown'].
введите здесь описание изображения
Я подтвердил, что элемент найден, поскольку могу распечатать его внешний HTML. Однако когда я пытаюсь взаимодействовать с ним с помощью ActionChains, он не отвечает.
Вот код:

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

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException

# Setup Chrome options
chrome_options = Options()
# chrome_options.add_argument("--headless") #options=chrome_options

# Setup Selenium webdriver
driver = webdriver.Chrome()

# Open the website
driver.get('https://www.investagrams.com/')  # Replace with your URL

wait = WebDriverWait(driver, 10)  # Wait up to 10 seconds

try:
# Now find the icon
icon = wait.until(EC.visibility_of_element_located((By.XPATH, "//*[@id='unregUserDropdown']")))
print("Icon found!")
print("Icon HTML: ", icon.get_attribute('outerHTML'))

# Interact with the icon
actions = ActionChains(driver)
actions.move_to_element(icon)
actions.click(icon)
actions.perform()

except TimeoutException:
print("Element not found.")

# Close the browser
driver.quit()
Я также использовал метод щелчка и получил сообщение «Сообщение: элемент не взаимодействует».
Вот код:

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

try:
# Now find the icon
icon = wait.until(EC.visibility_of_element_located((By.XPATH, "//*[@id='unregUserDropdown']")))
print("Icon found!")
print("Icon HTML: ", icon.get_attribute('outerHTML'))
icon.click()
except TimeoutException:
print("Element not found.")

Я попробовал несколько способов решения этой проблемы, в том числе:
Ожидание, пока элемент станет видимым, с помощью WebDriverWait и ожидаемых_условий.visibility_of_element_located.Проверка, находится ли элемент внутри iframe, и переключение на него при необходимости.
Выполнение JavaScript для щелчка по элементу.
Проверка, находится ли элемент внутри теневого DOM.
Несмотря на эти попытки , значок по-прежнему не отвечает. Веб-сайт, с которым я работаю, — https://www.investagrams.com/. Я использую Chrome в качестве браузера и привязки Selenium к Python для автоматизации.
Все, что мне нужно, это щелкнуть значок, чтобы появилось раскрывающееся окно, и нажать кнопку входа.
Есть ли у кого-нибудь предложения о том, почему значок может быть невзаимодействующим и как с ним взаимодействовать?

Подробнее здесь: https://stackoverflow.com/questions/784 ... te-various
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно взаимодействовать с элементами внутри iframe на динамическом сайте.
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Невозможно взаимодействовать с элементами внутри iframe на динамическом сайте.
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Python selenium Как взаимодействовать с диалоговым наложением
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Конфликтующие среды Python, когда код запускается через различные методы
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как взаимодействовать с теневым DOM диспетчера согласия Transcend с помощью Selenium?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

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