1、制作一个HTML的案例脚本,保存在本地文件,文件名后缀为.html,代码如下:
<!--js动态设置select下拉菜单的默认选中项--> <html> <head> <title>下拉菜单</title> <script type="text/javascript"> window.onload=function(){ var osel=document.getElementById("selID"); //得到select的ID var opts=osel.getElementsByTagName("option");//得到数组option var obt=document.getElementById("bt"); obt.onclick=function(){ opts[3].selected=true;//设置option第4个元素,即value="3"为默认选中 } } </script> </head> <body> <select name="select" id="selID"> <option value="0">下拉菜单一</option> <option value="1">下拉菜单二</option> <option value="2" selected>下拉菜单三</option> <option value="3">下拉菜单四</option> <option value="4">下拉菜单五</option> </select> <input type="button" id="bt" value="查看效果"/> </body> </html>
2、定位代码如下:
from selenium import webdriver from selenium.webdriver.support.ui import Select #导入下拉框定位元素包 from time import sleep
''' #普通方法定位(根据选择元素定位,这个方法用不到Select) dr=webdriver.Firefox() dr.get(u"file:///F:/python/UI_51zxw/基础元素定位+显示隐式等待+切入切出frame/下拉菜单元素定位/下拉框.html")#此处地址为制作的下拉HTML的案例脚本地址 sleep(2) #根据option标签来定位 dr.find_elements_by_tag_name('option')[1].click() sleep(3) #根据属性值进行定位 dr.find_element_by_css_selector("[value='2']").click() sleep(2) dr.quit() ''' #使用select定位 dr=webdriver.Firefox() dr.get(u"file:///F:/python/UI_51zxw/基础元素定位+显示隐式等待+切入切出frame/下拉菜单元素定位/下拉框.html")#此处地址为制作的下拉HTML的案例脚本地址 sleep(2) select=Select(dr.find_element_by_css_selector("#selID"))#获取下拉框元素对象 select.select_by_index(0)#根据元素的下标进行定位 sleep(2) select.select_by_value('1')#根据元素的value值进行定位 sleep(2) select.select_by_visible_text('下拉菜单五')#根据文本进行定位 sleep(3) dr.quit()