Java 使用SeleniumWebDriver自动运行基于Web的SSH客户端插件脚本

Java 使用SeleniumWebDriver自动运行基于Web的SSH客户端插件脚本,java,selenium,ssh,selenium-webdriver,automation,Java,Selenium,Ssh,Selenium Webdriver,Automation,我正在尝试自动化以下场景: 我已经安装了一个名为FireSSH的firefox插件。现在,我已经手动并能够使用密钥和相关参数连接我的远程服务器。我想实现使用selenium连接到远程客户端的手动过程的自动化。由于selenium用于基于web的自动化,因此我安装了基于web浏览器的插件,以使用web浏览器执行SSH。我面临的问题是,我想单击Firefox右上角的“打开”菜单按钮,在该对话框中,我需要单击FireSSH插件。它会提示以前配置的所有凭据。我只需要单击那里的connect按钮,然后作为

我正在尝试自动化以下场景:

我已经安装了一个名为FireSSH的firefox插件。现在,我已经手动并能够使用密钥和相关参数连接我的远程服务器。我想实现使用selenium连接到远程客户端的手动过程的自动化。由于selenium用于基于web的自动化,因此我安装了基于web浏览器的插件,以使用web浏览器执行SSH。我面临的问题是,我想单击Firefox右上角的“打开”菜单按钮,在该对话框中,我需要单击FireSSH插件。它会提示以前配置的所有凭据。我只需要单击那里的connect按钮,然后作为SSH客户端登录

此外,我需要在这个SSH客户端接口上执行某些命令

请让我知道,如何做到这一点

请找到我正在使用但无法使用的脚本

package erewards2;

<imports ...>

public class putty_Connection {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        FirefoxDriver d1 = new FirefoxDriver();

        d1.get("chrome://firessh/content/firessh.xul#account=SIB2");

        d1.findElementByXPath("html/body/div[2]/div[25]").sendKeys("hello");
    }
}
低于误差

:组件返回故障代码:0x80040111 NS\u错误\u不可用 [nsIWebNavigation.loadURI]命令持续时间或超时:212 毫秒生成信息:版本:“2.41.0”,修订版:“3192d8a”,时间: “2014-03-27 17:18:15”系统信息:主机:“个人电脑”,ip:“192.168.1.76”, os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version: “1.7.0_25”会话ID:c8915b04-23b3-455d-8e33-3bc72f886344驱动程序 信息:org.openqa.selenium.firefox.FirefoxDriver功能 [{platform=XP,acceptSslCerts=true,javascriptEnabled=true, CSSSelectorEnabled=true,databaseEnabled=true,browserName=firefox, handlesAlerts=true,browserConnectionEnabled=true, WebStorage Enabled=true,nativeEvents=false,rotatable=false, locationContextEnabled=true,applicationCacheEnabled=true, takesScreenshot=true,version=30.0}]at sun.reflect.nativeConstructor附件mpl.newInstance0本机方法 在 sun.reflect.NativeConstructorAccessorImpl.newInstanceNativeConstructorAccessorImpl.java:57 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstanceDelegatingConstructorAccessorImpl.java:45 位于java.lang.reflect.Constructor.newInstanceConstructor.java:526 在 org.openqa.selenium.remote.ErrorHandler.createThrowableErrorHandler.java:193 在 org.openqa.selenium.remote.ErrorHandler.throwifresponsefailederErrorHandler.java:145 在 org.openqa.selenium.remote.RemoteWebDriver.executeRemoteWebDriver.java:595 在 org.openqa.selenium.remote.RemoteWebDriver.getRemoteWebDriver.java:300 向上2.putty_Connection.mainputty_Connection.java:44 作者:org.openqa.selenium.remote.ErrorHandler$UnknownServerException: 组件返回故障代码:0x80040111 NS\u错误\u不可用 [nsIWebNavigation.loadURI]生成信息:版本:“2.41.0”,修订版: “3192d8a”,时间:“2014-03-27 17:18:15”系统信息:主机:“个人电脑”, ip:'192.168.1.76',os.name:'Windows 7',os.arch:'x86',os.version: “6.1”,java.version:“1.7.0_25”驱动程序信息:Driver.version:未知


@您所做的HarshNigam是正确的,但我会建议这是一个有点长的路和基于过程的流程

工作解决方案:

你为什么不使用PhantomJS进行深度潜水呢?我发现在SSH场景中,当您想要连接而不是FF插件时,它非常有用。
我希望你能用这个得到更好的结果。祝你一切顺利

浏览器中安装的插件是否由您的代码打开?不,我无法访问该插件。您无法将插件与webdriver一起使用我正在尝试一种新的方法…例如,如果我们可以使用selenium webdriver执行javascript,并且通过javascript的帮助,我们可以以某种方式访问所需的浏览器组件。试试看,我的javascript太差了:。。如果你成功了,请告诉我phantomjs将如何帮助你?只是另一个司机