代码之家  ›  专栏  ›  技术社区  ›  DevStarlight

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

  •  1
  • DevStarlight  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  5
  •   JeffC    7 年前

    我猜是这样 SELECT 实际上不可见(因此出现错误),但其他一些元素会形成一个下拉列表并隐藏 持有价值。