51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3510|回复: 6
打印 上一主题 下一主题

selenium远程调用浏览器上传文件问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-8-7 14:32:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gongtest 于 2013-8-7 14:47 编辑

求解决方法:  我现在用的是selenium2.0 中的RC去远程某一台pc上的IE用aotoit处理上传文件问题,但是在本机上没办法控制远程pc上用autoit生成的exe文件。      如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-8-9 18:21:36 | 只看该作者
方法1:写一个tcp的客户端,接收到命令的时候执行exe。由于这种程序本质上有安全隐患不适合采用。
方法2:还有一种方式是写一个java监控进程,当remote webdriver控制浏览器打开某个页面的时候进程触发启动exe
方法3:安装windows shell客户端。然后远程ssh调用,但是不能是exe文件,必须转成jar或者其它在shell环境能启动的方式。这种方式是企业级远程测试的常用方法。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2013-8-9 18:57:39 | 只看该作者
没听懂你的逻辑,你到底想干嘛?说具体一点。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2013-8-15 11:10:35 | 只看该作者
回复 3# 六月天


   现在用selenium2.0做web自动化,用的是IE浏览器
   我现在用selenium2.0中的grid技术远程调用另一台PC上的IE浏览器
   在IE上要处理上传文件这种windows弹出框,目前selenium2.0针对IE的这种windows弹出框好像是无法处理的,所以用AutoIT编辑的脚本来处理这种弹出框。
   我想实现如何 远程调用AutoIT编辑的脚本?
   因为是远程调用IE,不知道有什么好方法没。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-8-15 17:38:59 | 只看该作者
远程调用的只能是javascript在浏览器上的操作,你说的这种是不走selenium-grid的,必须走rpc服务。你自己可以想想,直接调用远程机器的应用程序是非常危险的操作,那肯定是要涉及到远程计算机安全策略的,比较麻烦,建议你别自找麻烦。windows弹出框如果你是用selenium的话也是可以处理的,只不过能力不强而已,只能处理三种浏览器弹出框,分别是alert,confirm和prompt(因为javascript也只能调用这三种)。
二楼说的方法可以考虑,但是不简单,实际操作还是有很多技术细节要解决的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2013-8-17 14:29:20 | 只看该作者
感谢指点,又学了很多。3Q.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2015-12-19 23:23:37 | 只看该作者
我现在也卡在这个问题上了  大神有好的方案么  
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-6-3 12:33 , Processed in 0.073515 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表