赞
踩
Selenium 是一个开源的自动化测试工具,主要用于 Web 浏览器自动化测试。它支持多种编程语言,包括 Java、Python、Ruby、C# 等,可以在多种浏览器中运行,包括 Chrome、Firefox、IE、Edge 等。
Selenium 是一个功能强大且灵活的自动化测试工具,广泛应用于Web应用程序的测试和爬虫等领域。但是,它也需要一定的学习和使用经验,需要注意资源消耗和浏览器版本问题。
确保 Python3 和 pip 已经安装:
sudo apt install python3 python3-pip
使用 pip 安装 Selenium:
pip3 install selenium
安装 Google Chrome 浏览器:
- wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- sudo apt install ./google-chrome-stable_current_amd64.deb
下载并安装 ChromeDriver(确保版本与 Chrome 浏览器兼容):
- CHROME_VERSION=$(google-chrome --version | cut -d ' ' -f 3 | cut -d '.' -f 1)
- wget https://chromedriver.storage.googleapis.com/$CHROME_VERSION/chromedriver_linux64.zip
- unzip chromedriver_linux64.zip
- sudo mv chromedriver /usr/local/bin/
我们现有一个简单的需,创建一个jenkins任务,这个任务通过Selenium打开百度,并搜索CSDN。
创建一个 Python 脚本 (test_baidu_search.py
),用于打开 www.baidu.com 并搜索 "csdn":
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import time
-
- # 设置 ChromeDriver 路径
- driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
-
- # 打开百度
- driver.get("http://www.baidu.com")
-
- # 确保页面已加载
- time.sleep(2)
-
- # 找到搜索框并输入 'csdn'
- search_box = driver.find_element_by_name('wd')
- search_box.send_keys('csdn')
- search_box.send_keys(Keys.RETURN)
-
- # 等待搜索结果
- time.sleep(2)
-
- # 关闭浏览器
- driver.quit()
登录到 Jenkins:打开浏览器,访问 Jenkins(通常是 http://your_server_ip:8080
)。
创建新任务:
配置任务:
python3 /path/to/your/test_baidu_search.py
保存并运行任务:
通过这些步骤,你就可以在 Jenkins 上运行一个简单的 Selenium WebDriver 测试,自动打开百度,搜索 "csdn",并关闭浏览器。这是一种基本的集成方式,可以根据具体需求调整和优化。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。