51Testing软件测试论坛

标题: selenium1怎么定位html页面的select标签的隐藏元素 [打印本页]

作者: 素人2016    时间: 2016-7-12 17:07
标题: selenium1怎么定位html页面的select标签的隐藏元素
各位大神好 本人自动化测试菜鸟 最近遇到一个问题 不知如何定位html页面的select标签的隐藏元素  html源码如下  这个控件只是单纯的隐藏 并不是鼠标移动时显示的 只是一直不显示的状态  拜托帮帮忙~~

<select id="addRoleId" class="form-control input-medium select2-hidden-accessible" required="required" tabindex="-1" aria-hidden="true">
<option value="21">单位-管理员</option>
<option value="22">单位-消防主管</option>
<option value="23">单位-消防工作员</option>
<option value="24">单位-领导</option>
</select>
作者: 掉渣饼    时间: 2016-7-12 17:45
你的控件是下拉框吗?
作者: 掉渣饼    时间: 2016-7-12 17:49
如果你的控件是下拉框可以试试下面代码
#先定位到下拉框
p=driver.find_element_by_id("addRoleId")
#再点击下拉框下的选项,例如要选择单位-管理员
p.find_element_by_xpath("//option[@value='21']").click()
作者: 掉渣饼    时间: 2016-7-12 18:17
也可以试试下面代码
#document.querySelectorAll("select")是选择页面上所有的select,[0]指定第几个select
js='document.querySelectorAll("select")[0].aria-hidden="false"'
driver.execute_script(js)
#先定位到下拉框
p=driver.find_element_by_id("addRoleId")
#再点击下拉框下的选项,例如要选择单位-管理员
p.find_element_by_xpath("//option[@value='21']").click()




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2