百度设置用例
#coding:utf-8
from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
driver=webdriver.Firefox()
driver.get('https://www.baidu.com')
driver.implicitly_wait(20)
mouse=driver.find_element_by_link_text('设置')
#找到设置按钮
ActionChains(driver).move_to_element(mouse).perform()
#鼠标悬停在设置按钮
driver.find_element_by_link_text('搜索设置').click()
#点击搜素设置
time.sleep(3)
#方法一,通用的,先展开再选项
# driver.find_element_by_id("nr").click()
# driver.find_element_by_xpath(".//*[@id='nr']/option[2]").click()
#方法二,索引
# d=driver.find_element_by_id('nr') #定位
# Select(d).select_by_index(2) #选择第三条选项(索引从0开始)
# d.clear()
#方法三,Value值
# d=driver.find_element_by_id('nr')
# Select(d).select_by_value('20') #选择20条,vlaue=20
# d.click()
#方法四,visibe_test
d=driver.find_element_by_id('nr')
Select(d).select_by_visible_text('每页显示20条') #根据文本文字选择
d.click()
#alert弹窗处理
driver.find_element_by_link_text('保存设置').click()
a=driver.switch_to.alert #切换到alert
t=a.text #获取alert上的文本
print(t)
a.accept() #在alert中点击确定
time.sleep(5)
driver.quit() #关闭浏览器