python - 元素当前不可见,可能无法操作 - Selenium webdriver
问题描述
我正在尝试在<select>
html 元素中选择一个选项,但由于某种原因,我收到以下错误:
Message: element not interactable: Element is not currently visible and may not be manipulated
(Session info: chrome=71.0.3578.98)
(Driver info: chromedriver=2.42.591059 (a3d9684d10d61aa0c45f6723b327283be1ebaad8),platform=Mac OS X 10.14.2 x86_64)
选择html
元素:
<select id="test-id-1">
<option value="">[Seleccione]</option>
<option value="2019">2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
</select>
这是我的源代码:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome()
driver.get(URL)
Select(driver.find_element_by_id("test-id-1")).select_by_value('2017')
多谢指教。
解决方案
我的猜测是它SELECT
实际上并不可见(因此出现错误),而是其他一些元素形成了一个下拉列表,并且隐藏SELECT
的值保持不变。
推荐阅读
- python - numpy.where 包含字符串条件
- android - 将依赖项移动到 Android 中的外部库
- android - 如何处理模型类中的 NULL SAFETY?
- javascript - 掷骰子检查数字是否在 1 到 6 之间
- kubernetes - 在运行时从另一个 pod 动态生成 pod
- c++ - C++ 设计问题:嵌套类(结构)和“父”引用
- docker-compose - 如何使用 podman-compose 启用容器间通信
- react-native - 如何显示来自 AsyncStorage 变量的数据
- sql-server - 用户“sa”登录失败。原因:服务器处于单用户模式。目前只有一位管理员可以连接
- cocoa - Xamarin.Mac 项目中新窗口中的 Xamarin.Forms