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 获取页面title10. current_url 获取当前页面URL代码示例# 导包 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()
UI自动化测试|元素操作浏览器操作实践
发布时间:2026/6/11 10:59:46
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 获取页面title10. current_url 获取当前页面URL代码示例# 导包 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()