python-3.x - 如何修复“元素未附加到页面文档/元素不可交互”?
问题描述
我在 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)
解决方案
尝试在与元素交互之前添加等待条件:
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)
推荐阅读
- elasticsearch - Elasticsearch 多索引过滤器
- python-3.x - 有没有办法在 TKinter 画布上放大/缩小(不是缩放)?
- prebid.js - 将 iOS prebid 移动版从 0.53 迁移到 1.82
- amazon-web-services - 使用单独的 Schema Registry 和 Kafka Connect Docker 映像在 AWS 上设置 Kafka
- node.js - 更改 dump.pm2 设置
- javascript - ReactJS 在 Docker 容器上停留在“正在启动开发服务器...”
- haskell - where 块中的 if 语法
- c# - 在 4 位日期字符串中交换月份和年份
- php - Laravel 如何在仪表板视图中为 Auth() 用户下载文件
- r - gtsummary 回归表的跨越标题