ruby - 在 headless (headless) EC2 机器上运行 Selenium ?

标签 ruby selenium amazon-ec2 headless

我有一个运行 Ubuntu 的 headless (headless) EC2 M1.Small 实例。我一直在尝试使用它来运行用 Ruby 编码的 Selenium 测试。我正在运行 selenium server 2.0b3(最新)。

我已启用 XVFB:

$ sudo startx -- which Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & [1] 1119

$ DISPLAY=:1 java -jar Automation/ruby-selenium-framework/selenium-server-1.0.3/selenium-server.jar > /tmp/selenium_log.log & [2] 1245

然后运行我的代码:

$ ./BTRuby.rb coverage_

我在 selenium 日志中得到以下输出:

14:11:27.448 INFO - Command request: getNewBrowserSession[*firefox, URL, , ] on session null
14:11:27.448 INFO - creating new remote session
14:11:27.448 INFO - Allocated session 4b1395b136174ab798eddd6a59d8e308 for URL, launching...
14:11:27.488 INFO - Preparing Firefox profile...
14:11:30.709 INFO - Launching Firefox...
14:11:35.873 INFO - Got result: OK,4b1395b136174ab798eddd6a59d8e308 on session 4b1395b136174ab798eddd6a59d8e308
14:11:35.878 INFO - Command request: setTimeout[30000000, ] on session 4b1395b136174ab798eddd6a59d8e308
14:11:35.937 INFO - Got result: OK on session 4b1395b136174ab798eddd6a59d8e308
14:11:36.007 INFO - Command request: open[URL, ] on session 4b1395b136174ab798eddd6a59d8e308

任何人都可以提供任何帮助吗?它似乎只是卡在最后一行信息上。

顺便说一句,URL 变量是一个有效的 URL,我为了这个问题的目的而去掉了它

最佳答案

sudo startx -- which Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null &

DISPLAY=:1 java -jar selenium-server-1.0.3/selenium-server.jar >/tmp/selenium_log.log &

能够做到这一点

关于ruby - 在 headless (headless) EC2 机器上运行 Selenium ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406714/

相关文章:

amazon-web-services - beego running on AWS 发行

ruby - 如何使用条件运算符 (?:) in Ruby?

ruby-on-rails - 使用 ruby​​zip 下载并提取远程 zip 文件

ruby - 在 Ruby 中检查多个参数

java - 将 Java 变量添加到 xpath

amazon-ec2 - "Disabled"旁边的 Amazon EC2 蓝框

ruby-on-rails - 安装 RVM 后 Rails 出现问题

javascript - 从 php url 获取可下载二进制文件的文件名,而不实际下载文件

selenium - Protractor:彻底清除浏览数据

amazon-web-services - SSH 错误 - 标准输入必须是 TTY