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