Selenium3(一)
介绍:
用于测试web应用程序用户界面的常用框架,它是一款用于运行端到端功能测试的超强工具,可以使用多个编程语言编写测试,并且能够在一个或者多个浏览器中执行测试的开源工具.用于回归测试,自动化测试,重复性的操作行为测试行为.
安装Selenium3:
python版:
pip install selenium
pip list
uninstall
java版:
#去官网下载selenium #https://www.seleniumhq.org/ #java版的是用jar包, #下载好后用java编辑器创建项目导入selenium jar包
Selenium3对应浏览器插件:
Chrome: http://chromedriver.storage.googleapis.com/index.html
Firefox-geckodriver: http://ftp.mozilla.org/pub/firefox/releases/
IEDriverServer: http://selenium-release.storage.googleapis.com/index.html
Selenium3浏览器调用
Python版:
from selenium import webdriver dirver = webdriver.Chrome()
#打开百度
driver.get("http://baidu.com")
#关闭浏览器
driver.close()
JAVA版:
static void Main(string[] args) { //实例化Selenium对象 WebDriver driver = new ChromeDriver(); }
Selenium3操作浏览器:
#打开页面 driver.get(url) #浏览器标题 driver.title #回到上一个页面 driver.back() #切换到下一个页面 driver.forward() #最大化浏览器 driver.maximize_window() #自定义浏览器尺寸 driver.set_window_size(800,720) #屏幕截图 driver.get_screenshot_as_file() #页面刷新 driver.refresh() #获取当前页面的url driver.current_url #退出浏览器 #关闭浏览器 driver.close() #关闭所有当前测试打开页面 driver.quit()
Selenium3基础案例
Python版:
from selenium import webdriver import time driver=webdriver.Chrome() #打开百度 driver.get("http://baidu.com") driver.find_element_by_id("kw").send_keys("seleuime") driver.find_element_by_id("su").click() driver.get_screenshot_as_file("C:\\png\\a.png") time.sleep(5) #关闭浏览器 driver.close()
JAVA版
public class Project1Class { public static void main(String[] args) { //如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径 System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Java\\chromedriver.exe"); webDriver wd=new ChromeDriver(); wd.get("http://baidu.com"); wd.findElement(By.id("kw")).sendKeys("java"); wd.findElement(By.id("su")).click();
文章链接地址:http://mumuling.com/?p=76
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 如何打造一个高并发系统?
· 《SpringBoot》EasyExcel实现百万数据的导入导出