Python自动化测试——对下拉列表进行参数化操作

——对下拉列表进行参数化操作

参数化的定义:
将脚本中常量的内容,使用变量进行代替和替换。

前端代码:


<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()

你可能感兴趣的:(python,selenium)