【问题标题】:Selenium IDE `select` command fails to locate element - whose ID was filled automatically by the IDESelenium IDE `select` 命令无法找到元素 - 其 ID 由 IDE 自动填充
【发布时间】:2017-03-30 09:14:04
【问题描述】:

我的问题:我无法在 Selenium IDE 中选择一个元素,即使目标 ID 已由 IDE 自动填充。

问题描述:http://instantsearchplus.myshopify.com/ 中,我想输入search 字段(右上角)。

这是搜索字段的 HTML 代码:

<input name="q" value="" aria-label="Search our store" 
class="header-bar__search-input ui-autocomplete-input" 
autocomplete="OfF" autocorrect="off" autocapitalize="off"
id="input_id_0_suggestor_007" isp_ac="OfF" type="search">

所以,我输入select 命令,点击搜索栏后,Selenium IDE 自动将Target 填充为id=input_id_0_suggestor_007.

一切都很好,对吧?
错了!

当我尝试运行脚本时,我得到了错误

[info] Playing test case Untitled 2
[info] Executing: |open | / | |
[info] Executing: |select | id=input_id_0_suggestor_007 | |
[error] Element id=input_id_0_suggestor_007 not found
[info] Test case failed 

我做错了什么?


注意:我尝试了各种与select相关的命令(select,selectFrame,selectWindow,等)和各种可能的targetsid,name,css,等)-但没有找到有效的组合。 Click 也没有用。


搜索字段周围的 HTML 代码:

<div class="header-bar">
  <div class="wrapper medium-down--hide">
    <div class="large--display-table">
      <div class="header-bar__left large--display-table-cell">            
      </div>    
      <div class="header-bar__right large--display-table-cell">
        <div class="header-bar__module">
          <a href="/cart" class="cart-toggle">
            <span class="icon icon-cart header-bar__cart-icon" aria-hidden="true"></span>
            Cart
            <span class="cart-count header-bar__cart-count">2</span>
          </a>
        </div>                                
          <div class="header-bar__module header-bar__search">
            <form action="/pages/search-results" method="get" role="search">                  
              <span role="status" aria-live="polite" class="isp_polite_powered_by_id ui-helper-hidden-accessible">Powered by InstantSearch+ <a href="http://www.instantsearchplus.com">Site Search Autocomplete</a></span><input name="q" value="" aria-label="Search our store" class="header-bar__search-input ui-autocomplete-input" autocomplete="OfF" autocorrect="off" autocapitalize="off" id="input_id_0_suggestor_007" isp_ac="OfF" type="search">
              <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
                <span class="icon icon-search" aria-hidden="true"></span>
                <span class="fallback-text">Search</span>
              </button>
            </form>
          </div>            
      </div>
    </div>
  </div>
  <div class="wrapper large--hide">
    <button type="button" class="mobile-nav-trigger" id="MobileNavTrigger">
      <span class="icon icon-hamburger" aria-hidden="true"></span>
      Menu
    </button>
    <a href="/cart" class="cart-toggle mobile-cart-toggle">
      <span class="icon icon-cart header-bar__cart-icon" aria-hidden="true"></span>
      Cart <span class="cart-count">2</span>
    </a>
  </div>
  <ul id="MobileNav" class="mobile-nav large--hide">

  <li class="mobile-nav__link" aria-haspopup="true">        
      <a href="/" class="mobile-nav">
        Home
      </a>        
  </li>            
  <li class="mobile-nav__link" aria-haspopup="true">        
      <a href="/search" class="mobile-nav">
        Search page
      </a>        
  </li>            
  <li class="mobile-nav__link" aria-haspopup="true">        
      <a href="http://instantsearchplus.myshopify.com/pages/search-results/collections-accessories" class="mobile-nav">
        Accessories
      </a>        
  </li>            
  <li class="mobile-nav__link" aria-haspopup="true">        
      <a href="http://instantsearchplus.myshopify.com/pages/search-results/collections-best-seller" class="mobile-nav">
        Best Seller
      </a>        
  </li>            
  <li class="mobile-nav__link" aria-haspopup="true">        
      <a href="http://instantsearchplus.myshopify.com/pages/search-results/collections-gloves" class="mobile-nav">
        Gloves
      </a>        
  </li>            
  <li class="mobile-nav__link" aria-haspopup="true">        
      <a href="/pages/about-us" class="mobile-nav">
        About us
      </a>        
  </li>                      
</ul>    
</div>

【问题讨论】:

  • ClickAt //input 工作。

标签: selenium css-selectors selenium-ide


【解决方案1】:

ClickAt //输入有效

确实,选择命令通常用于从选择标签中选择选项。 这是documentation的引述

构造函数。检查给定的元素确实是一个 SELECT 标记。如果不是,则抛出 UnexpectedTagNameException。

【讨论】:

  • 问题是 only ClickAt //input 有效。即,尝试将 ClickAt 与 Selenium IDE 提供的其他选项一起使用 - 失败。
  • 嗯。请帮我正确理解,您是想在输入框中输入一些值,还是只是将光标移到那里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多