下拉列表定位:
通过对51zxw.net这个网上的登录的时候下拉列表进行定位;
如下图怎么定位:这里我们就会用到下拉列表的定位:
点击F12定位元素如图所示:
所以小编这里给大家介绍一种针对下拉列表的定位方法:
1、通过元素的标签进行定位:
1 from selenium import webdriver 2 from time import sleep 3 4 driver=webdriver.Firefox() 5 driver.get("http://www.51zxw.com") 6 sleep(2) 7 8 #通过option标签来定位 9 #通过渠道option然后取数组的第一个 10 driver.find_elements_by_tag_name("option")[1].click() 11 #通过option标签的属性,使用css来定位,取属性来定位 12 driver.find_element_by_css_selector("[value=2]").click() 13 sleep(2)
2、使用select来定位
1 from selenium import webdriver 2 from time import sleep 3 from selenium.webdriver.support.ui import Select 4 5 driver=webdriver.Firefox() 6 driver.get("http://www.51zxw.com") 7 sleep(2) 8 9 #使用select定位 10 select =Select(driver.find_element_by_css_selector("[name='CookieDate']")) 11 select.select_by_index(1) #通过获取下拉列表,通过索引取下拉列表的值 12 # select.select_by_value("2")#通过select里面的属性值,value 13 # select.select_by_visible_text("留一年")#通过列表的text取; 14 sleep(2) 15 driver.quit()