首页 > 解决方案 > 如何修复“元素未附加到页面文档/元素不可交互”?

问题描述

我在 Instagram 上设置了一个自动滚动和自动喜欢的功能,但是当我尝试运行它时,它会出现一个错误,即元素不可交互或元素未附加到页面文档

我尝试了 time.sleep 和 driver.implicitly_wait 来检查它是否因为元素尚未加载

      html = self.driver.find_element_by_tag_name('html')
      while True:
          button = self.driver.find_element_by_class_name('_9AhH0') 
          time.sleep(0.5)
          html.send_keys(Keys.PAGE_DOWN)
          time.sleep(0.5)
          try:
              button.send_keys(Keys.ENTER)
              print("Like")
          except Exception as e:
              print(e)

标签: python-3.xselenium

解决方案


尝试在与元素交互之前添加等待条件:

from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.ui import WebDriverWait

button= WebDriverWait(driver, 20).until(
 expected_conditions.presence_of_element_located(By.CSS_SELECTOR, "._9AhH0")).send_keys(Keys.ENTER)

推荐阅读