python+selenium基礎篇,定位下拉菜單


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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM