一般下拉框定位可以用下面的方法来实现
driver.find_element_by_id("Address2")
# 点击下拉框中的选项
driver.find_element_by_xpath("//option[@value='310100']").click()
如上,先根据下拉框id找到下拉框,然后根据属性定位点击选择。
但是如果是select option格式的下拉框,这种方式就行不通了。
<select id="schoolCode" οnchange="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("漕河泾新兴技术开发区实验小学")