代码之家  ›  专栏  ›  技术社区  ›  Hirurg103 Tilendor

Selenium::WebDriver::Error::ElementNotVisibleError:元素不可交互

  •  1
  • Hirurg103 Tilendor  · 技术社区  · 6 年前

    我需要在验收测试中选择一种颜色。隐藏的颜色字段将使用 jquery-minicolors@2.1.10

    find('#colour', visible: false).set('#fefacb')
    

    我用 capybara (3.11.1) , selenium-webdriver (3.141.0) ChromeDriver 2.44.609545 (c2f88692e98ce7233d2df7c724465ecacfe74df5)

    但我的测试失败了:

    element not interactable
      (Session info: chrome=70.0.3538.110)
      (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.14.1 x86_64) (Selenium::WebDriver::Error::ElementNotVisibleError)
    

    我的代码有什么问题?我怎样才能修好它?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Thomas Walpole    6 年前

    就像用户不能那样,您不能与不可见字段进行交互(设置、单击等)。相反,您需要与由创建的页面上的可见元素进行交互 jquery-minicolors --这些元素将是什么完全取决于您如何配置 jqueryminicolors