自动化测试工具-Selenium:WebDriver的API/方法使用全解
2023-12-20 22:43:04
我们上一篇文章介绍了Selenium的三大组件,其中介绍了WebDriver是最重要的组件。在这里,我们将看到WebDriver常用的API/方法(注:这里使用Python语言来进行演示)。
1. WebDriver创建
打开VSCode,我们首先引入webdriver:
from selenium import webdriver
引入了webdriver,我们就可以根据目标浏览器创建对应浏览器的webdriver类:
我们可以看到,webdriver支持多种浏览器,除此之外,还包括远程调用等功能,这里我们以操作目标为Edge浏览器为例子,来创建Edge的测试类:
我们可以看到,返回的是一个browser变量。我们来看browser支持哪些函数:
2. browser函数全解
browser的函数大致可以分为两大类,第一类是用于定位浏览器中的标签函数,第二类就是其他函数。
2.1 browser标签函数
新版本的Selenium使用了新的调用方式,首先我们引入By:
from selenium.webdriver.common.by import By
这样我们就可以调用了By,我们来查看By调用的参数是哪些:?
2.1.1 CLASS_NAME函数
使用方法:
driver.find_element(By.CLASS_NAME,"text-color")
他会找到class=“text-color”的标签,同时提供以下点击事件:
我们这里使用点击事件——click()。
我们模拟selenium打开百度搜索页面,同时点击关于百度这个标签,代码如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Edge()
driver.get("https://www.baidu.com")
driver.find_element(By.CLASS_NAME,"text-color").click()
time.sleep(10)
driver.close()
点击运行,得到以下效果:
2.1.2 ID 函数
21号继续更新
文章来源:https://blog.csdn.net/zuodingquan666/article/details/135115055
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!