Это значок, на который я хочу щелкнуть:
введите описание изображения< /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