【发布时间】:2015-01-18 07:43:10
【问题描述】:
任务: 使用 ssh 登录另一台电脑并从那里启动 firefox(选项 -no-remote)。然后在里面做一些动作。
我使用python+selenium,但我不知道如何控制远程firefox。 谁能帮帮我?
================================================ =====================
关于俄语 Задача - залогиниться на другую машину и открыть с нее удаленный firefox с параметрами -no-remote。 Потом нужно с помощью селениума сделать в интерфейсе несколько действий。
Пользоваться желательно с помощью питона и селениума。 Есть ли у кого нибудь какие-нибудь предложения?
UPD 21.11.14: 我在远程电脑上安装了 python+selenium。我在那里移动了一些控制 Firefox 的代码。 我查了一些例子,得到了这个:
def testfunc():
cmd="python2.7 BIND.py" # Remote test
result = commands.getoutput(cmd)
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=mil_ws, username=user, password=secret, port=portSSH)
t = client.get_transport ()
chan = t.open_session ()
chan.request_x11 (handler=testfunc())
chan.set_combine_stderr (True)
bufsize = -1
stdin = chan.makefile('wb', bufsize)
stdout = chan.makefile('rb', bufsize)
stderr = chan.makefile_stderr('rb', bufsize)
client.close()
问题是脚本在我的机器上而不是在远程运行 firefox。如果我在远程 xterm 上启动 BIND.py - firefox 正确启动。 如何通过我的主要测试启动远程 Firefox?
附:对不起我的英语不好
【问题讨论】:
-
@ivan_pozdeev 我在那里看不到解决方案。我需要特定的方式来远程启动 Firefox。如果我使用 ssh 连接手动启动它,我有一个工作脚本可以正常工作。但是如果我使用 paramiko firefox 在我的电脑上而不是在远程电脑上启动。我正在为 selenium config 或类似的东西寻找一些配置选项。
-
如何启动 Firefox?我在提供的代码中看不到它。
-
不需要用两种语言发布问题; Stack Overflow 是一个英文网站,所以这里的任何人都应该会说英语或者有一个方便的翻译。用两种语言编写会使帖子更加混乱。
标签: python firefox selenium ssh