当前位置: 首页 > 知识库问答 >
问题:

Selenium JUnit下拉跨项

冯嘉珍
2023-03-14

我是一个真正的Selenium和JUnit初学者,试图通过选择一个项来验证下拉列表的功能。Selenium使用动态id记录它,因此当试图重新运行它时,它无法找到元素。我在JUnit代码中尝试了几种方法,但似乎都做不对。

<div id="yui_3_16_0_1_1406046071286_1213" class="commontasks shaded">
  <div id="pagetoolbar" class="hasnomsg hideReplyGroup">
    <div id="match-messagelist-sizing">
       <span id="btn-ml-cbox" class="btn btn-hdr cbox collapse-end-space" tabindex="0"   aria-label="Select or deselect all messages [Ctrl+A]">
       <span id="btn-select-dd" class="btn neoFocusable enabled" aria-label="Select or deselect categorized messages" aria-haspopup="true" role="button" data-action="select-dd">
       <span id="btn-conv-view" class="btn btn-absolute btn-view-dd" data-action="menu" title="More view options" aria-haspopup="true" role="button">
         <span id="yui_3_16_0_1_1406046071286_1215" class="icon-text">View</span>
         <b id="yui_3_16_0_1_1406046071286_1212" class="icon icon-chevron-down"></b>
       </span>
   </div>
</div>

谢谢

共有1个答案

厉钊
2023-03-14

假设id(yiu-*)是动态的,我使用CSS选择器。尝试下面的代码:

driver.findElement(By.cssSelector("div#pagetoolbar b.icon-chevron-down")).click();

对于第二个问题,对于SELECT类只能使用HTML的SELECT元素。正如错误清楚地表明的那样,您试图在SPAN元素上使用它。

 类似资料:
  • 下拉列表的超文本标记语言代码 通过单击spans下拉列表将显示。下拉值在li内 如何选择li中提到的选项。我们只有span ID。

  • 下拉刷新是一个特别的组件,可以用来初始化页面内容的刷新。 下拉刷新的demo <header class="bar bar-nav"> <h1 class='title'>下拉刷新</h1> </header> <!-- content应该拥有"pull-to-refresh-content"类,表示启用下拉刷新 --> <div class="content pull-to-re

  • 增加下拉列表在到按钮上,确保 data-activates 属性匹配 <ul> 标签的 id,你可以增加分隔线通过 <li class="divider"></li> 标签。 <!-- Dropdown Trigger --> <a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a> <!-- D

  • 下拉刷新是一个特别的组件,可以用来初始化页面内容的刷新。 下拉刷新的HTML布局结构 让我们来看一下如何把下拉刷新组件集成到页面中: <div class="page"> <!-- Page content应该拥有"pull-to-refresh-content"类 --> <div class="page-content pull-to-refresh-content" data-ptr

  • 各种大小的下拉框 <div class="row"> <div class="field-label">mini</div> <div class="select-size" data-skin="mini"></div> </div> <div class="row"> <div class="field-label">tiny</div> <div class=

  • Page.onPullDownRefresh() 在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件 jd.startPullDownRefresh(Object object) 开始下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致 OBJECT 参数说明: 参数 类型 必填 说明 success Function 否 接口调用成功的回调函数