Skip to main content
 首页 » 编程设计

python之元素当前不可见,可能无法操作之Selenium webdriver

2024年08月14日42kevingrace

我正在尝试选择 <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 保存了值。