3小时快速入门自动化测试 —— Selenium测试工具

自动化测试

自动化测试简单来说就是利用自动化测试工具和自动化测试脚本来完成指定的测试任务,测试启动过程无需人工参与,但自动化测试之前的准备工作需要人工手动配置好。它是一种将重复性、繁琐的测试任务交给计算机自动执行的方法,能够显著提高测试效率、减少测试人员的成本,提高测试覆盖率和准确性。

Selenium测试工具

Selenium是基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试。Selenium它可以模拟用户在浏览器中的行为,实现自动化测试。它的原理是通过驱动浏览器,模拟用户在浏览器中的操作,如点击、输入、滚动等,然后获取浏览器中的数据,进行断言和验证。Selenium支持包括Safari,Google Chrome,Opera,Edge等多种浏览器。

图片

因为Selenium拥有控制浏览器发送请求的功能,所以也有许多人利用它获取网页数据进行爬虫领域的工作。

图片

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:310357728【暗号:csdn999】

Selenium八大定位方法

图片

1.ID定位示例

from selenium import webdriver
driver = webdriver.Chrome()driver.get("https://example.com")
# 通过ID定位元素并点击element = driver.find_element_by_id("element_id")element.click()

2.Name定位示例

# 通过Name定位元素并输入文本element = driver.find_element_by_name("username")element.send_keys("your_username")

3.XPath定位示例

# 通过XPath定位元素并获取文本element = driver.find_element_by_xpath("//div[@class='example']")print(element.text)

4.CSS选择器定位示例​​​​​​​

# 通过CSS选择器定位元素并点击element = driver.find_element_by_css_selector("div.example")element.click()

5.Class Name定位示例​​​​​​​

# 通过Class Name定位元素并获取属性值element = driver.find_element_by_class_name("example")print(element.get_attribute("href"))

6.Link Text定位示例​​​​​​​

# 通过Link Text定位超链接并点击element = driver.find_element_by_link_text("Click me")element.click()

7.Partial Link Text定位示例​​​​​​​

# 通过Partial Link Text定位超链接并点击element = driver.find_element_by_partial_link_text("Click")element.click()

8.Tag Name定位示例​​​​​​​

# 通过Tag Name定位元素并获取文本element = driver.find_element_by_tag_name("h1")print(element.text)

END今天的分享就到此结束了!点赞关注不迷路~!

相关推荐

  1. Web测试自动化工具Selenium的使用

    2023-12-16 06:44:03       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 06:44:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 06:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 06:44:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 06:44:03       20 阅读

热门阅读

  1. FreeSWITCH rtp endpoint recvonly

    2023-12-16 06:44:03       37 阅读
  2. 12.15每日一题(备战蓝桥杯摘花生)

    2023-12-16 06:44:03       34 阅读
  3. ansible crontab任务管理 —— 筑梦之路

    2023-12-16 06:44:03       19 阅读
  4. Ansible的Jinja test

    2023-12-16 06:44:03       25 阅读
  5. 彻底搞清楚多线程编程

    2023-12-16 06:44:03       36 阅读
  6. Lambda 表达式的常见用法

    2023-12-16 06:44:03       33 阅读
  7. @RestController

    2023-12-16 06:44:03       34 阅读
  8. Sqoop基础理论与常用命令详解(超详细)

    2023-12-16 06:44:03       39 阅读
  9. QEMU源码全解析 —— virtio(8)

    2023-12-16 06:44:03       33 阅读
  10. Tomcat、Nginx的功能对比

    2023-12-16 06:44:03       34 阅读
  11. Rust语言第一篇:我是谁?

    2023-12-16 06:44:03       40 阅读