如何解决“元素未附加到页面文档/元素不可交互”的问题?

时间:2019-05-29 11:11:07

标签: python-3.x selenium

我正在设置一个可以在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)

1 个答案:

答案 0 :(得分:0)

尝试添加等待条件,然后再与元素进行交互:

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)