selenium2-python14-下拉框处理

下拉框也是 web 页面上非常常见的功能,webdriver 对于一般的下拉框处理起来也相当简单,要想定 位下拉框中的内容,首先需要定位到下拉框;这样的二次定位,我们在前面的例子中已经有过使用,下面 通过一个具体的例子来说明具体定位方法。 

updateShipping(options[])UPS Next Day Air ==> $12.51UPS Next Day Air Saver ==> $11.61UPS 3 Day Select ==> $10.69UPS 2nd Day Air ==> $9.03UPS Ground ==> $8.34USPS Priority Mail Insured ==> $9.25USPS Priority Mail ==> $7.45USPS First Class ==> $3.20

filepath = +os.path.abspath()
driver.get(filepath)
time.sleep()

m=driver.find_element_by_id()
m.click()
option = m.find_element_by_xpath()
ActionChains(driver).double_click(option).perform()
time.sleep()


需要说明的是在实际的 web 测试时,会发现各种类型的下拉框,并非我们我们上面所介绍的传统的下 拉框。如图 3.x ,对这种类型的下拉框一般的处理是两次点击,第一点击弹出下拉框,第二次点击操作元 素。当然,也有些下拉框是鼠标移上去直接弹出的,那么我们可以使用 move_to_element()进行操作。 

你可能感兴趣的:(selenium2-python14-下拉框处理)