前言
Selenium自动化测试是一种广泛使用的Web自动化测试工具,它允许测试人员编写自动化测试脚本来模拟用户在Web浏览器中的操作,从而实现对Web应用程序的自动化测试。
这里分享元素操作&浏览器操作
1. Selenium之元素操作
Selenium是一种常用的自动化测试工具,它提供了一组丰富的API来操作浏览器和页面元素。
下面列举了selenium中几种常见的元素操作方法:
-
send_keys():用于向元素发送键盘按键
send_keys()方法通常用于模拟用户在元素上输入文本或键盘按键。通过调用这个方法并传递要输入的文本,可以将文本发送到相应的元素,例如输入框、文本域等。
-
click():用于点击元素
click()方法用于模拟鼠标点击操作。它可以用于点击按钮、链接、单选按钮、复选框等可点击的元素。
-
clear():用于清空元素中的内容
clear()方法用于清空元素的内容。例如,它可以用于清空输入框中的文本,使其变为空白。
代码示例
# 导包
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开百度网站
driver.get("https://www.baidu.com")
# 通过ID定位到输入框并输入"百度一下,你就知道!"
driver.find_element(By.ID, 'kw').send_keys("百度一下,你就知道!")
# 等待2S,清除输入的内容
time.sleep(2)
driver.find_element(By.CLASS_NAME, 's_ipt').clear()
# 等待2S,通过name定位到输入框并输入"新闻"
time.sleep(2)
driver.find_element(By.NAME, 'wd').send_keys("新闻")
# 点击"百度一下"按钮:
driver.find_element(By.ID, 'su').click()
time.sleep(2)
# 退出
driver.quit()
2. 浏览器操作
2.1.1. 浏览器常用操作方法
1. maximize_window()
最大化浏览器窗口 模拟操作浏览器最大化按钮(一般 实例化浏览器驱动之后,就可以调用窗口最大化的方法把浏览器置为最大化)
2. set_window_size(width, height)
设置浏览器窗口大小 设置浏览器宽、高(像素点)
3.set_window_position(x, y)
设置浏览器窗口位置 设置浏览器位置 x,y是一个坐标点,通过此坐标点确定浏览器最左上角的位置,以此确定浏览器在屏幕上的位置。(注意x, y不能超过屏幕的分辨率大小 )
代码示例:
# 导包
import time
from selenium import webdriver
# 实例化浏览器驱动
driver = webdriver.Chrome()
# 打开百度网站
driver.get("https://www.baidu.com")
# 最大化浏览器窗口
time.sleep(3)
driver.maximize_window()
# 设置浏览器窗口大小
time.sleep(3)
driver.set_window_size(1024, 800)
# 设置浏览器窗口位置
time.sleep(3)
driver.set_window_position(200, 200)
# 执行其他浏览器操作,如打开网页、填写表单等...
time.sleep(3)
# 关闭浏览器窗口
driver.quit()
在上述代码中,使用 maximize_window() 方法最大化浏览器窗口,使用 set_window_size() 方法设置浏览器窗口的大小,以及使用 set_window_position() 方法设置浏览器窗口的位置。
注意set_window_position() 方法中的 x 和 y 值需要根据你的需求进行设置,确保它们不超过屏幕的分辨率大小。
4. back() 后退 模拟点击浏览器后退按钮
5. forward() 前进 模拟点击浏览器前进按钮
6. refresh() 刷新 模拟点击浏览器的刷新按钮
7. close() 关闭当前窗口 模拟点击浏览器关闭按钮
8.quit() 关闭浏览器驱动对象 关闭所有程序启动的窗口
示例代码:
# 导包
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 实例化浏览器驱动
driver = webdriver.Chrome()
# 打开百度网站
driver.get("https://www.baidu.com")
# 最大化浏览器窗口
driver.maximize_window()
time.sleep(3)
# 通过name定位到输入框并输入"新闻",点击"百度一下"按钮
driver.find_element(By.NAME, 'wd').send_keys("新闻")
driver.find_element(By.ID, 'su').click()
# 调用浏览器的后退
time.sleep(3)
driver.back()
# 调用浏览器的前进
time.sleep(3)
driver.forward()
# 调用浏览器的刷新按钮
time.sleep(3)
driver.refresh()
# 调用浏览器的后退,定位到"hao123"网站并点击
time.sleep(3)
driver.back()
time.sleep(2)
driver.find_element_by_link_text("hao123").click()
# 关闭当前浏览器窗口
time.sleep(3)
driver.close()
# 退出浏览器,释放资源
time.sleep(3)
driver.quit()
9. title 获取页面title
10. current_url 获取当前页面URL
代码示例:
标签:浏览器,import,driver,window,UI,time,操作,sleep From: https://blog.csdn.net/m0_60889254/article/details/143764201# 导包
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 实例化浏览器驱动
driver = webdriver.Chrome()
# 打开百度网站
driver.get("https://www.baidu.com")
# 最大化浏览器窗口
driver.maximize_window()
# 获取页面标题(百度一下,你就知道)
title = driver.title
# 获取页面的URL地址(https://www.baidu.com/)
current_url = driver.current_url
# 等待3S
time.sleep(3)
# 退出
driver.quit()