参数化的定义:
将脚本中常量的内容,使用变量进行代替和替换。
前端代码:
<html>
<head>
<meta charset="utf-8">
<title>这是一个下拉框title>
head>
<body>
<font color="coral">请选择你的英雄:font>
<select id="sele" name="hero">
<option value="xuanze">---请选择---option>
<option value="daye">打野option>
<option value="fashi">法师option>
<option value="sheshou">射手option>
<option value="zhanshi">战士option>
<option value="fuzhu">辅助option>
select>
body>
html>
python脚本代码:
"""
参数化控制和使用下拉列表
循环选择每一个下拉列表中的选项
"""
from selenium import webdriver
from time import sleep
# 导入Select包
from selenium.webdriver.support.select import Select
driver = webdriver.Firefox()
# 网址路径因文件而异
driver.get("file:///C:/Users/61066/Desktop/Study/web%E5%89%8D%E7%AB%AF/XiaLa.html")
sleep(2)
xlk = driver.find_element_by_id("sele")
# 使用循环的方式实现下标从第一个到第六个的循环选择
for i in range(1, 6):
Select(xlk).select_by_index(i)
sleep(1)
driver.close()
"""
使用列表的方式完成对下拉列表内容的循环选择
"""
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
driver = webdriver.Firefox()
driver.get("file:///C:/Users/61066/Desktop/Study/web%E5%89%8D%E7%AB%AF/XiaLa.html")
sleep(2)
xlk = driver.find_element_by_id("sele")
# 定义列表
visible_text = ["打野", "法师", "射手", "战士", "辅助"]
# 循环
for i in visible_text:
Select(xlk).select_by_visible_text(i)
sleep(1)
driver.close()