python - ElementNotInteractableException:消息:元素不可交互:元素当前不可见,可能无法使用机器人框架进行操作
问题描述
我遇到的问题是下拉菜单。
当我执行脚本时,我收到以下错误:ElementNotInteractableException:消息:元素不可交互:元素当前不可见,可能无法操作
当我查看 html 时,我看到下拉列表“IsActive”有一个可用的 ID,但是当我检查元素时,另一个 ID 存在“IsActive_Chosen”
我该如何克服这个问题?
提前致谢。
解决方案
尝试ActionChains
克服您的问题:
wait = WebDriverWait(driver, 10)
selectElement=wait.until(EC.presence_of_element_located((By.CLASS_NAME, "form-control chosen-select")))
ActionChains(drivers).move_to_element(selectElement).click().perform()
注意:请在您的解决方案中添加以下导入
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
推荐阅读
- react-native - 如何控制异步方法 react-native
- python - 如何在多索引熊猫的前几行上应用交集?
- java - 弹簧数据 | 使用排序生成错误的查询
- angular - 选择复选框时出错,包含多个图像
- wordpress - 根据运输类别和商品数量添加 Woocommerce 费用
- python - 有效地连接列表中元组中的两个字符串?
- swift - 如何将此 api 中的所有数据获取到 UITableView 中的 UILabels 中?
- python - 如何在 Python 中清除屏幕?
- google-chrome - 是否可以在 Google Chrome 开发者工具中更改标尺线的颜色?
- mongodb - 按时间、日期和月份对 mongodb 聚合进行排序