素人2016 发表于 2016-7-12 17:07:28

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:03

你的控件是下拉框吗?

掉渣饼 发表于 2016-7-12 17:49:20

如果你的控件是下拉框可以试试下面代码
#先定位到下拉框
p=driver.find_element_by_id("addRoleId")
#再点击下拉框下的选项,例如要选择单位-管理员
p.find_element_by_xpath("//option[@value='21']").click()

掉渣饼 发表于 2016-7-12 18:17:39

也可以试试下面代码
#document.querySelectorAll("select")是选择页面上所有的select,指定第几个select
js='document.querySelectorAll("select").aria-hidden="false"'
driver.execute_script(js)
#先定位到下拉框
p=driver.find_element_by_id("addRoleId")
#再点击下拉框下的选项,例如要选择单位-管理员
p.find_element_by_xpath("//option[@value='21']").click()
页: [1]
查看完整版本: selenium1怎么定位html页面的select标签的隐藏元素