1.select标签
def select():
driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get('http://www.baidu.com')
#鼠标悬停“设置”链接
element = driver.find_element_by_link_text('设置')
ActionChains(driver).move_to_element(element).perform()
sleep(1)
#打开搜索设置
driver.find_element_by_link_text('搜索设置').click()
sleep(2)
#找到select元素
sel = driver.find_element_by_xpath("//select[@id='nr']")
#通过value进行选择
Select(sel).select_by_value('50')
sleep(2)
#通过index进行选择
Select(sel).select_by_index(0)
sleep(2)
#通过选择文字进行选择
Select(sel).select_by_visible_text('每页显示20条')
sleep(2)
2.非select标签
def select_non():
driver = webdriver.Firefox()
driver.implicitly_wait(5)
driver.maximize_window()
driver.get('https://dig.chouti.com')
LoginPage(driver).test_phone_login('xxxx','xxxx')
sleep(5)
above = driver.find_element_by_xpath("//img[@class='avatar-icon']")
ActionChains(driver).move_to_element(above).perform()
sleep(1)
driver.find_element_by_link_text('设置').click()
sleep(1)
driver.find_element_by_link_text('编辑').click()
#弹出下拉框
driver.find_element_by_xpath("//div[@class='select-current select-country profile-select-city']").click()
# 先定位到下拉菜单
#ul = driver.find_element_by_id('proveSelect')
ul = driver.find_element_by_class_name('select-ul')
# 再对下拉菜单中的选项进行选择
ul.find_element_by_xpath('li'+'[{0}]'.format(2)).click()
sleep(1)