下拉框测试
# 引入web驱动模块
from selenium import webdriver
# 导入下拉框模块
from selenium.webdriver.support.ui import Select
import time
# 创建一个Chrome驱动
driver = webdriver.Chrome()
# get请求一个地址
driver.get("https://woniuxy.com/")
# 窗口最大化
driver.maximize_window()
# 点击主界面的登录 a超链接
driver.find_element("link text","登录").click()
# 等一会进行弹窗操作
time.sleep(1)
# 在弹框中输入账号和密码,账号密码就自己输自己的!!!
driver.find_element("id","l_tel").send_keys("")
driver.find_element("id","l_pass").send_keys("")
# 等待10秒,用于后续验证码的填入
time.sleep(10)
# 点击登录按钮
driver.find_element("id","loginButton").click()
# 通过js脚本,让界面滚动300px
driver.execute_script("window.scrollTo(0,300);")
# 等一会再进行操作
time.sleep(1)
driver.find_element("link text","精品网课").click()
driver.find_element("link text","查看更多").click()
Select(driver.find_element("class name","majorchoose_select")).select_by_visible_text("Python测试开发")
# 获取类名为course-name的所有元素
courses = driver.find_elements("class name","course-name")
print("总课程数量:",len(courses))
# 循环遍历
for course in courses:
# if文本内容去除两边空格还有内容 进行输出操作
if course.text.strip():
print(course.text)
结果
总结:
这个案例不是打广告,就是个人测试!!!
不信看B站学习地址 https://www.bilibili.com/video/BV13Q4y127ac?p=149
知识点:常遇到的问题
1.窗口没有最大化,因为自动化测试打开的窗口不是最大化,如果界面上的元素未出现,可能无法点击
maximize_window()
2.点击一个超链接,弹出一个登录界面,最好中间等待一下
//单位是秒,所以1就是1秒
time.sleep(1)
补充:execute_script()
//用于执行js脚本
execute_script(“window.scrollTo(0,300);”)