常用api_Selector下拉框方法(execute_script执行脚本)

下拉框测试

# 引入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);”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值