selenium自动化测试实例1.定位用户名输入框并输入一个已注册的账户名 2.定位密码输入框并输入一个已注册的密码 3.定位搜索框并输入任意搜索关键词 4.将搜索到的结果截图保存
时间: 2024-11-22 07:48:12 浏览: 4
Selenium是一个流行的Web自动化测试框架,它允许我们模拟用户操作浏览器。下面是一个基本的Python示例,使用Selenium进行上述自动化测试步骤:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import pyautogui
import os
# 1. 定位用户名输入框并输入账号名
driver = webdriver.Chrome() # 或者替换为你使用的浏览器驱动
username_field = driver.find_element_by_name('username') # 假设用户名输入字段name属性为'username'
username_field.send_keys('已注册的账户名')
time.sleep(1) # 等待元素加载
# 2. 定位密码输入框并输入密码
password_field = driver.find_element_by_name('password')
password_field.send_keys('已注册的密码')
time.sleep(1)
# 3. 定位搜索框并输入搜索关键词
search_box = driver.find_element_by_id('search-input') # 假设搜索框id为'search-input'
search_box.send_keys('任意搜索关键词')
time.sleep(1)
# 4. 搜索并截图保存结果
search_button = driver.find_element_by_css_selector('.search-button') # 假设搜索按钮类名为'search-button'
search_button.click() # 点击搜索
results_page_screenshot = pyautogui.screenshot(region=(0, 0, driver.size[0], driver.size[1])) # 截取整个页面
current_dir = os.getcwd()
results_file_path = os.path.join(current_dir, 'search_results.png')
results_page_screenshot.save(results_file_path)
print(f"搜索结果已截图并保存至{results_file_path}")
# 关闭浏览器窗口
driver.quit()
```
请注意,这个例子假设了HTML页面结构和元素ID/CSS选择器的存在。实际编写时需要根据你的网页实际情况调整查找元素的部分。
阅读全文