Cyan Blog Cyan Blog
首页
  • Java (opens new window)
  • JUC (opens new window)
  • JVM (opens new window)
  • Redis

    • Redis安装 (opens new window)
    • Redis基础 (opens new window)
    • Redis实战 (opens new window)
    • Redis集群安装 (opens new window)
    • Redis分布式缓存 (opens new window)
    • Redis多级缓存 (opens new window)
    • Redis原理 (opens new window)
  • 管理工具

    • Maven (opens new window)
    • Git (opens new window)
  • SSM

    • Spring (opens new window)
    • SpringBoot (opens new window)
    • Mybatis (opens new window)
    • MybatisPlus (opens new window)
  • 微服务

    • Docker (opens new window)
    • RabbitMQ (opens new window)
    • SpringCloud (opens new window)
    • Dubbo (opens new window)
    • MongoDB (opens new window)
    • Zookeeper (opens new window)
  • Java面试题 (opens new window)
  • JUC面试题 (opens new window)
  • JVM面试题 (opens new window)
  • Linux面试题 (opens new window)
  • SQL面试题 (opens new window)
  • Maven面试题 (opens new window)
  • Redis面试题 (opens new window)
  • SSM面试题 (opens new window)
  • SpringCloud面试题 (opens new window)
  • Linux (opens new window)
  • C++ (opens new window)
  • 数据库

    • MySQL (opens new window)
    • NoSQL (opens new window)
  • 软件测试

    • 软件测试 (opens new window)
  • 加密解密 (opens new window)
  • bilibili字幕提取 (opens new window)
  • 道理 (opens new window)
  • 关于博主

    • Github (opens new window)
    • CSDN (opens new window)
  • 关于本站

    • 如何搭建博客网站 (opens new window)
首页
  • Java (opens new window)
  • JUC (opens new window)
  • JVM (opens new window)
  • Redis

    • Redis安装 (opens new window)
    • Redis基础 (opens new window)
    • Redis实战 (opens new window)
    • Redis集群安装 (opens new window)
    • Redis分布式缓存 (opens new window)
    • Redis多级缓存 (opens new window)
    • Redis原理 (opens new window)
  • 管理工具

    • Maven (opens new window)
    • Git (opens new window)
  • SSM

    • Spring (opens new window)
    • SpringBoot (opens new window)
    • Mybatis (opens new window)
    • MybatisPlus (opens new window)
  • 微服务

    • Docker (opens new window)
    • RabbitMQ (opens new window)
    • SpringCloud (opens new window)
    • Dubbo (opens new window)
    • MongoDB (opens new window)
    • Zookeeper (opens new window)
  • Java面试题 (opens new window)
  • JUC面试题 (opens new window)
  • JVM面试题 (opens new window)
  • Linux面试题 (opens new window)
  • SQL面试题 (opens new window)
  • Maven面试题 (opens new window)
  • Redis面试题 (opens new window)
  • SSM面试题 (opens new window)
  • SpringCloud面试题 (opens new window)
  • Linux (opens new window)
  • C++ (opens new window)
  • 数据库

    • MySQL (opens new window)
    • NoSQL (opens new window)
  • 软件测试

    • 软件测试 (opens new window)
  • 加密解密 (opens new window)
  • bilibili字幕提取 (opens new window)
  • 道理 (opens new window)
  • 关于博主

    • Github (opens new window)
    • CSDN (opens new window)
  • 关于本站

    • 如何搭建博客网站 (opens new window)
  • 设计模式

  • 软件测试

  • 软件测试实验

    • 软件测试
    • WebDriver⭐⭐
      • 1、启动浏览器⭐
      • 2、设置等待时间⭐
      • 3、浏览器窗口最大化
      • 4、打开具体的网页:get方法,参数是url(str类型)⭐
      • 5、查找元素及其操作
      • 6、增加等待固定时间的步骤。
      • 7、关闭浏览器⭐
    • 定位⭐⭐
    • 浏览器操作⭐
    • 元素基本操作⭐⭐
    • 模拟键鼠操作⭐⭐
    • 消息框操作⭐
    • 切换浏览器窗口⭐
    • SoftwareTest⭐
    • SoftwareTest
    • SoftwareTest
    • SoftwareTest
    • SoftwareTest
  • 计算机
  • 软件测试实验
2025-03-17
0
0
目录

WebDriver⭐⭐

# 1、启动浏览器⭐

  • 变量=webdriver.浏览器名称()
    • 例:driver=webdriver.Firefox()

# 2、设置等待时间⭐

  • 只需要设置隐式等待的超时时间(秒数),那么所有查找元素的步骤都会自带等待的功能。

  • 如果已经到达超时时间,还没有查找到目标元素,就会得出元素不存在的结论。

  • driver.implicitly_wait(16)#隐式等待的超时时间设置为16秒

# 3、浏览器窗口最大化

  • driver.maximize_window()

# 4、打开具体的网页:get方法,参数是url(str类型)⭐

  • driver.get('http://localhost/upload/index.php')#打开ecshop前台首页

# 5、查找元素及其操作

查找当前浏览器窗口里当前网页里的元素(要操作的控件,比如文本框、按钮……)以及元素的基础操作。

  • 语法:driver.find_element(By.定位类型,'定位数据').操作方法(操作数据)

  • By是Selenium中用来描述具体的定位类型的专用类。(使用前必须要先导入:from selenium.webdriver.common.by import By)

  • 元素的三个基础操作方法:

    • click()---点击(最常用,因为能操作的控件类型很多)
    • send_keys('具体的一些字符')---追加输入(针对文本框使用较多)
    • clear()----清空(针对文本框使用较多)
  • 例如:

    • driver.find_element(By.ID,'keyword').send_keys('100')#找到搜索按钮前面的那一个文本框(关键字文本框),输入100

# 6、增加等待固定时间的步骤。

  • from time import sleep
  • sleep(秒数)

# 7、关闭浏览器⭐

driver.quit()方法,无参。---重点!

driver = webdriver.Firefox()
driver.implicitly_wait(3)
driver.get('http://localhost:8080/upload/index.php')  # 80端口被占用
a=driver.find_element(By.ID, 'keyword')
a.send_keys('30')
b=driver.find_element(By.NAME,'imageField')
b.click()
sleep(5)
driver.quit()
#软件测试
上次更新: 2025/5/2 14:40:28
软件测试
定位⭐⭐

← 软件测试 定位⭐⭐→

最近更新
01
项目优化
05-06
02
项目优化
05-06
03
延迟消息
05-05
更多文章>
Theme by Vdoing | Copyright © 2025-2025 Cyan Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式