元素当前不可见并且可能无法操纵-Selenium Webdriver

时间:2019-01-26 23:43:55

标签: python selenium 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)

select 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')

谢谢你的建议。

1 个答案:

答案 0 :(得分:3)

我的猜测是makeXviaY ''MyType实际上并不可见(因此出现错误),但是某些其他元素形成了下拉菜单,而隐藏的SELECT则保留了该值。