1.方式一
先定位主元素(8种定位方式).次元素(8种定位方式).click()
2.方式二
from selenium.webdriver.support.select import Select
select = 8种元素定位方式
使用Select类,操作下拉菜单
1.通过value值选择选项
Select(已经定位的select标签元素).select_by_value("与元素中的value值")
2.通过索引值选择选项
Select(已经定位的select标签元素).select_by_index(索引值)
3.通过选项的文本内容选择
Select(已经定位的select标签元素).select_by_visible_text(选项文本内容)
实例方式1
from selenium import webdriver
from time import sleep
import os
driver = webdriver.Chrome()
url = "file:///" + os.path.abspath("../练习页面/注册A.html")
driver.get(url)
search_selector_f = driver.find_element_by_css_selector("#selectA")
print(search_selector_f.get_attribute("outerHTML"))
sleep(2)
search_selector_son = search_selector_f.find_element_by_css_selector("option[value='gz']")
print(search_selector_son.get_attribute("outerHTML"))
search_selector_son.click()
sleep(2)
driver.quit()
实例方式2
from selenium import webdriver
from time import sleep
import os
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
url = "file:///" + os.path.abspath("../练习页面/注册A.html")
driver.get(url)
search_selector_f = driver.find_element_by_css_selector("#selectA")
print(search_selector_f.get_attribute("outerHTML"))
sleep(2)
Select(search_selector_f).select_by_index(1)
sleep(2)
Select(search_selector_f).select_by_value("sh")
sleep(2)
Select(search_selector_f).select_by_visible_text("A重庆")
sleep(2)
driver.quit()