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