Selenium webdriver Xen桌面上的Selenium Web驱动程序

Selenium webdriver Xen桌面上的Selenium Web驱动程序,selenium-webdriver,xen,Selenium Webdriver,Xen,我使用SeleniumWeb驱动程序和java作为使用EclipseIDE的语言。 我最近得到了一个Xen桌面。因此,所有软件——EclipseIDE、Firefox浏览器和JDK/JRE都安装在一个共享驱动器上&当我们登录XEN桌面时,我们可以远程访问它们 因此,当我尝试通过Selenium WD启动Firefox应用程序时,出现以下错误: Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot fin

我使用SeleniumWeb驱动程序和java作为使用EclipseIDE的语言。 我最近得到了一个Xen桌面。因此,所有软件——EclipseIDE、Firefox浏览器和JDK/JRE都安装在一个共享驱动器上&当我们登录XEN桌面时,我们可以远程访问它们

因此,当我尝试通过Selenium WD启动Firefox应用程序时,出现以下错误:

Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_25'
Driver info: driver.version: FirefoxDriver
      at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:72)
      at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:59)
      at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:55)
      at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103)
      at CodeBase.FirstProgram.main(FirstProgram.java:28)
线程“main”org.openqa.selenium.WebDriverException中的异常:在路径中找不到firefox二进制文件。确保安装了firefox。操作系统似乎是:VISTA 生成信息:版本:“未知”,版本:“未知”,时间:“未知” 系统信息:os.name:'Windows Server 2008 R2',os.arch:'amd64',os.version:'6.1',java.version:'1.6.0_25' 驱动程序信息:Driver.version:FirefoxDriver 位于org.openqa.selenium.firefox.internal.Executable.(Executable.java:72) 位于org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:59) 位于org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:55) 位于org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:103) 位于CodeBase.FirstProgram.main(FirstProgram.java:28) 因此我推测Selenium WD无法找到Firefox安装路径。 但是我可以手动启动Firefox浏览器


我在这里的假设是,因为它是一个虚拟环境,所以每次我登录到该环境时,Firefox路径都会发生变化。我的问题是,我们是否可以在Xen桌面上使用selenium Webdriver,其中所有安装路径都是共享驱动器?或者我的假设是错误的吗?

< P>在远程执行你的案件的情况下,你应该考虑使用。在这里,您将拥有一个网格服务器,您的浏览器实例将位于节点上。RemoteWebDriver将用于在远程节点上运行测试

<如果你的Firefox安装在默认位置,你可以考虑下面的代码

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("path/to/your/firefox.exe")), firefoxDesiredProfile);

另外,确保您使用的firefox版本与WebDriver兼容

FF版本为28.0;WebDriver版本是2.39。我尝试在初始化过程中添加FF路径,但这会产生类似的path not found错误。我计划转移到一个VDI,它有一个固定的安装路径来解决这个问题。到目前为止,在同样的环境下没有运气。即使使用Selenium Grid,我也需要知道FF安装的确切路径,对吗?