怎样Selenium IDE选择combo box中值

发表于:2013-10-16 11:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:pigsea    来源:51Testing软件测试网博客

  最近一直在学习Selenium,打算先从 Selenium IDE入手。IDE 很简单,最重要的就是如何定位目标元素,本人推荐使用CSS来定位你的目标元素。css如何定位在这就不在赘述,google上一堆,对于在学习遇到的问题,强烈建议使用google,百度对于技术方面的搜索太渣渣。
  下面我说说我今天遇到的一个问题,今天在写脚本的时候,定位不到combo box中的值。通过google最终找到解决的方法
  一次使用 click, mouserover, click, command命令来选中combo box中的值。
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td>/login.htm</td>
<td></td>
</tr>
<tr>
<td>selectAndWait</td>
<td>id=ddlWebsite</td>
<td>乐学</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>css=a:contains(&quot;班级管理&quot;)</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=btn1</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>5000</td>
<td></td>
</tr>
<tr>
<td>sendKeys</td>
<td>txtTitle</td>
<td>Selenium</td>
</tr>
<tr>
<td>click</td>
<td>id=comboxText_cbClassCategory</td>
<td></td>
</tr>
<tr>
<td>waitForVisible</td>
<td>id=comboxlist_cbClassCategory</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>css=div.listitem[onclick=OnChangeEvent('cbClassCategory','d9806437-84a1-4b5d-9670-baa5aff64086','脱产班','');;;]</td>
<td></td>
</tr>
<tr>
<td>mouseOver</td>
<td>css=div.listitem[onclick=OnChangeEvent('cbClassCategory','d9806437-84a1-4b5d-9670-baa5aff64086','脱产班','');;;]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=div.listitem[onclick=OnChangeEvent('cbClassCategory','d9806437-84a1-4b5d-9670-baa5aff64086','脱产班','');;;]</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
  如果你要定位的元素 id class name 全相同可以使用这个语法定位你想要定位的值
  css=tag.class[attribute=value]
  ex:css=div.listitem[onclick=OnChangeEvent('cbClassCategory','d9806437-84a1-4b5d-9670-baa5aff64086','脱产班','');;;]
版权声明:本文出自 pigsea 的51Testing软件测试博客:http://www.51testing.com/?301228
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • pigsea
    2013-10-17 23:00:00

    我是原文的作者,今天发现,文中提到的 click,mouserover,click 定位combox中的值是欠妥的,因为始终是combobox中第一个值被选中。
    今天又查找了一些资料,经过验证,mousedown 和 clickat 可以定位到你所期望的值。
    <tr>
            <td>mouseDown</td>
            <td>//div[@id='oscomboxtitle_cboClass']</td>
            <td></td>
    </tr>
    <tr>
            <td>clickAt</td>
            <td>//div[contains(text(),'QTP')]</td>
            <td></td>
    </tr>

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号