一般下拉框定位可以用下面的方法来实现
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("漕河泾新兴技术开发区实验小学")