python webdriver定位select下拉框

一般下拉框定位可以用下面的方法来实现

driver.find_element_by_id("Address2")
# 点击下拉框中的选项
driver.find_element_by_xpath("//option[@value='310100']").click()

如上,先根据下拉框id找到下拉框,然后根据属性定位点击选择。

但是如果是select  option格式的下拉框,这种方式就行不通了。

<select id="schoolCode" onchange="checkCard()" name="schoolCode" class="select" datatype="*" nullmsg="请选择学校!" errormsg="请选择学校!">
      <option value="">请选择</option>
      <option value="30">川沙幼儿园</option>
      <option value="31">川沙小学</option>                                        
      <option value="9" selected="selected">漕河泾新兴技术开发区实验小学</option>
   </select>

 上面HTML代码中,在自动化测试里面定位option需要改变定位方式

from selenium.webdriver.support.select import Select

Select(driver.find_element_by_id("schoolCode")).select_by_visible_text("漕河泾新兴技术开发区实验小学")

猜你喜欢

转载自xiaojingjing.iteye.com/blog/2291548