from time import sleep
from selenium import webdriver
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
# driver.maximize_window()
driver.implicitly_wait(10)
driver.get("URL")
driver.find_element_by_css_selector('#head > div.top1_wrapper > div > div.top1.clearfix > div > ul > li > a').click()
driver.find_element_by_xpath('//*[@id="head"]/div[1]/div/div[2]/div/ul/li/ul/li[2]/a').click()
ele = driver.find_element_by_xpath('//*[@id="s_province"]')
a = Select(ele).options #获得所有下拉框的元素
p=-1
for i in a :
p += 1 #定义变量充当索引
print(i.text) #将元素转化为具体的下拉框选项值
Select(ele).select_by_index(p) #根据索引选中对应项目
elp = driver.find_element_by_xpath('//*[@id="s_city"]')
s=-1
b = Select(elp).options
for j in b :
s += 1
print(j.text)
if len(b) <s : #防止索引超过最大值
continue
else:
Select(elp).select_by_index(s)
# driver.find_element_by_xpath('//*[@id="s_province"]/option[2]').click()
sleep(10)
driver.quit()
多级联动下拉框组合
最新推荐文章于 2025-03-26 00:10:54 发布
本文介绍使用Selenium和Python操作浏览器自动化的过程,包括打开网页、点击菜单项及选择下拉框选项。示例代码展示了如何遍历并选择省级和市级下拉框的所有选项。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.10
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
686

被折叠的 条评论
为什么被折叠?



