下拉框:
html中典型的下拉框写法, 外层的框由select标签构成, 里面的选项由option选项构成.
webdriver提供的专门处理的类:
Select类
用法:
1.实例化类
2.对象调用选择的方法:
select_by_index(): 通过 索引 去选 从0开始
select_by_value(): 通过 value属性值 去选 value值不规范(全数字)
select_by_visible_text(): 优选, 页面上所见即所得
from selenium import webdriver
import time
from selenium.webdriver.support.select import Select
# 0.初始化的动作: 打开浏览器和访问首页
# 实例化chrome浏览器对象
dr = webdriver.Chrome()
# 访问首页(浏览器对象发出一个get请求,请求访问首页)
dr.get('file:///D:/a01-%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E8%B5%84%E6%96%99/%E4%B8%8A%E8%AF%BE%E8%AF%BE%E7%A8%8B%E8%B5%84%E6%96%99/python+selenium/%E4%B8%BB%E8%A6%81%E8%AF%BE%E4%BB%B6/%E5%89%8D%E7%AB%AF%E9%A1%B5%E9%9D%A2/%E6%B3%A8%E5%86%8CA.html')
# 浏览器窗口最大化
dr.maximize_window()
dr.implicitly_wait(10)
dr.execute_script('window.scrollTo(0,800)')
ele = dr.find_element_by_css_selector('#selectA')
sel = Select(ele)
# sel.select_by_index(3)
# sel.select_by_value('sh')
sel.select_by_visible_text('A上海')
time.sleep(5)
dr.quit()