Java中Selenium函数的使用
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,环境本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配
千家信息网最后更新 2025年02月03日Java中Selenium函数的使用
环境
本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配置。
- Docker
- Fun
- Fcli
Fun 和 Fcli 工具依赖于 docker 来模拟本地环境。
对于 MacOS 用户可以使用 homebrew 进行安装:
brew cask install dockerbrew tap vangie/formulabrew install funbrew install fcli
Windows 和 Linux 用户安装请参考:
- https://github.com/aliyun/fun/blob/master/docs/usage/installation.md
- https://github.com/aliyun/fcli/releases
安装好后,记得先执行 fun config
初始化一下配置。
注意, 如果你已经安装过了 fun,确保 fun 的版本在 2.10.2 以上。
$ fun --version2.10.1
快速开始
初始化
使用 fun init 命令可以快捷地将本模板项目初始化到本地。
fun init vangie/selenium-java-example
安装依赖
$ fun install...
本地测试
测试代码 ChromeDemo 的内容为:
public class ChromeDemo implements StreamRequestHandler { public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException { System.setProperty("webdriver.chrome.driver", "/code/chromedriver"); ChromeOptions options = new ChromeOptions(); options.setBinary("/code/headless-chromium"); options.addArguments("--disable-extensions"); // disabling extensions options.addArguments("--disable-gpu"); // applicable to windows os only options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems options.addArguments("--no-sandbox"); // Bypass OS security model options.addArguments("--headless"); WebDriver driver = new ChromeDriver(options); driver.get("https://ide.fc.aliyun.com"); outputStream.write(("Page title is: " + driver.getTitle() + "\n").getBytes()); driver.quit(); }}
本地运行
$ mvn package && fun local invoke selenium...FC Invoke Start RequestId: 68c83b4c-b053-479c-9b0e-9503582ccb56handle user request is com.aliyun.fc.selenium.ChromeDemo::handleRequestcache is null!Starting ChromeDriver 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881) on port 20652Only local connections are allowed.Mar 05, 2019 11:34:27 AM org.openqa.selenium.remote.ProtocolHandshake createSessionINFO: Detected dialect: OSSPage title is: 云端集成开发环境FC Invoke End RequestId: 68c83b4c-b053-479c-9b0e-9503582ccb56RequestId: 68c83b4c-b053-479c-9b0e-9503582ccb56 Billed Duration: 5265 ms Memory Size: 1998 MB Max Memory Used: 240 MB
部署
$ mvn package && fun deploy
执行
$ fcli function invoke -s chrome -f selenium Page title is: 云端集成开发环境
环境
工具
开发
云端
版本
用户
集成开发
项目
测试
配置
代码
内容
命令
平台
是在
桌面
模板
系统
装好
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全海报作品名称
公安机关网络安全部门海口市
科技互联网作文
华为存储服务器硬盘代理
c 如何备份mdb数据库
软件开发人员怎么考
宁波湖畔网络技术有限公司
网络安全管理实践视频教程
怎么用数据库做增删改查
软件开发方法详细设计
广州物流软件开发有限公司
java应用服务器需要什么环境
用法律的手段确保网络安全
tbc部落哪个服务器g团多
安徽省职工网络安全技能竞赛
内乡系统软件开发公司
局抓好网络安全工作
服务器日志能清除
app 软件开发费用高吗
arcaea服务器在哪
子非鱼网络技术有限公司
职校计算机网络技术
esa安全数据库
我的世界服务器生存第4天
数据库压力测试报告
中国华云串口服务器
类似酷家乐这种软件开发难不难
服务器怎么设密码
吕鑫数据库软件开发
amigo是什么数据库