基于CEF的应用程序Selenium自动化:无法通过参数传入URL
CEF应用Selenium自动化:URL参数传递问题解决办法
问题根源
多数CEF封装的应用不会直接识别裸URL字符串作为启动参数,要么需要特定前缀标识,要么要求URL作为位置参数跟在程序路径后。
解决办法及代码示例
先手动确认你的应用正确的命令行启动格式,再对应修改Selenium代码:
- 如果快捷方式目标是
"my application.exe" --url=https://目标地址,代码调整为:
Options.setBinary("my application.exe address"); // 带--url前缀传入目标地址 Options.addArgument("--url=https://目标地址"); // 用options初始化driver
- 如果快捷方式目标是
"my application.exe" https://目标地址(URL直接作为位置参数),代码调整为:
Options.setBinary("my application.exe address"); // 直接传入完整URL作为参数 Options.addArgument("https://目标地址"); // 用options初始化driver
关键验证步骤
先在系统命令行中测试启动格式,确认哪种方式能正常打开应用并加载目标URL,再把对应参数格式照搬到Selenium代码中即可。
内容的提问来源于stack exchange,提问作者Nocoffeecoder
相关产品推荐
相关产品推荐

