selenium提供了Select类来处理select/option
引入类:
from selenium.webdriver.support.ui import Select
选择下拉列表值:
1.通过下标选择:select_by_index(index) 从0开始
2.通过value属性:select_by_value(value值)
3.通过文本内容:select_by_visible_text(文本内容)
代码:
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_settingicon"]').click()
WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]')))