Selenium 常用元素操作

发布时间:2025-06-24 19:01:18  作者:北方职教升学中心  阅读量:835


Selenium 常用元素操作。

1. 脚本的基本自动化测试。如果使用其他浏览器,比如 Firefox,可以使用 webdriver.Firefox()。例如可以通过 By.ID、By.CLASS_NAME、

等待机制。

• send_keys(): 模拟文本输入。

•。

以下命令安装在终端中运行 Selenium:

pip install selenium。

显式等待。

说明: • setUp(): 在执行每个测试用例之前,Selenium 是强大的 Web 自动化测试框架,通过 Python 语言可以很容易地编写自动化测试脚本。:根据您要测试的浏览器下载相应的浏览器 WebDriver,比如 Chrome 使用 ChromeDriver。前期准备。

• driver.get(url): 打开指定的 URL 页面。

集成到 CI/CD。

 。扩展与集成。

• 取消弹窗:

alert.dismiss()。总结。

• tearDown(): 执行每个测试用例后,

示例:使用 unittest。

• find_element(By.NAME, "element_name"): 通过名称搜索元素。 三、结合 unittest 等测试框架�能够快速构建高效的自动化测试流程。

• click(): 模拟点击。Selenium 常用元素操作。以下是使用 Python 和 Selenium 详细编写框架 Web 脚本教程自动化测试。

可以使用。编写测试脚本。 • text: 获取元素文本。:确保已安装 Python (3.7及以上版本)。

from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport time# driver初始浏览器 = webdriver.Chrome()# driver打开登录页面.get("https://example.com/login")# 输入用户名username = driver.find_element(By.ID, "username")username.send_keys("test_user")# 输入密码pasword = driver.find_element(By.ID, "password")password.send_keys("pasword123")# 点击登录按钮login_button = driver.find_element(By.ID, "loginButton")login_button.click()# 等待页面跳转timee.sleep(3)# 检查if登录是否成功 "Dashboard" in driver.title: print("成功登录#xff01;")else: print("登录失败#xff01;")# 关闭浏览器driver.quit()。

:等待某种条件的建立。1.。

• 获得当前窗口句柄:current_window = driver.current_window_handle。

2.。

• webdriver.Chrome(): 初始化 Chrome 浏览器。

五、

1.。

• find_element(By.ID, "element_id"): 通过 ID 查找元素。

组织和管理测试用例的框架。

二、

unittest。 执行 JavaScript 代码。 from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECelement = WebDriverWait(driver, 10).until(    EC.presence_of_element_located((By.ID, "element_id")))。

• get_attribute(): 获取元素属性值。

处理多窗。

3. 自动化脚本测试示例:登录网站。常用的高级操作。将调用,用于清洁工作󿀌例如,

处理弹窗。 六、

• clear(): 清空输入框。

查找元素。

2.。1.。关闭浏览器。在输入框中输入文本。:使用 Allure 生成测试报告等报告工具c;或直接使用 unittest 的 TextTestRunner 生成控制台报告。

1.。

三、

• Keys.RETURN: 按下回车键进行模拟。

一、GitLab CI 在等工具中󿀌作为自动化测试的一部分。将调用此方法,用于设置初始条件。 安装 Selenium。2. 详细解释。 安装 Python。

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")。

常见元素操作。

• send_keys(): 模拟用户输入󿀌例如,3.。

• 将 WebDriver 放在环境变量路径或指定路径中,供 Selenium 调用。四、

• driver.quit(): 关闭浏览器。

• 接受弹窗:alert = driver.switch_to.alertalert.accept()。By.CSS_SELECTOR 等。Playwright 等待工具控制浏览器并进行测试。组织测试用例。

:可以将 Selenium 集成测试脚本 Jenkins、

2. 详细解释。

隐式等待。

:等待指定时间,对页面加载状态进行默认检查。 • find_element(By.CSS_SELECTOR, "css_selector"): 通过 CSS 选择器搜索元素。 安装 WebDriver。

import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport timeclass GoogleSearchTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.implicitly_wait(10) def test_search_in_google(self): driver = self.driver driver.get("https://www.google.com") search_box = driver.find_element(By.NAME, "q") search_box.send_keys("Selenium Python 教程") search_box.send_keys(Keys.RETURN) time.sleep(2) self.assertIn("Selenium Python 教程", driver.title) def tearDown(self): self.driver.quit()if __name__ == "__main__": unittest.main()。报告生成。

3.。

说明:

• setUp(): 每个测试用例在执行之前都会调用这种方法,用于设置初始条件。

• driver.find_element(By.<METHOD>, "<value>"): 根据不同的定位方法找到页面元素。

• 切换到新窗口:

driver.switch_to.window(new_window_handle)。

3.。

• find_element(By.CLASS_NAME, "class_name"): 通过类名搜索元素。•。

Web 通常使用自动化测试 Selenium、 driver.implicitly_wait(10) # 最多等待 10 秒。2.。• test_search_in_google(): 实际测试用例。

from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport time# 初始化 Chrome driver浏览器 = webdriver.Chrome()# 打开目标网站driver.get("https://www.google.com")# 在 Google 输入搜索框查询search_box = driver.find_element(By.NAME, "q")search_box.send_keys("Selenium Python 教程")search_box.send_keys(Keys.RETURN)# 等待页面加载timeee.sleep(2)# 查找并打印页面标题print(driver.title)# 关闭浏览器driver.quit()。

2.。 •。