繁体   English   中英

使用Ruby自动化脚本打开Firefox浏览器

[英]Open Firefox browser with Ruby automation script

如何通过Ruby打开FireFox浏览器(用于自动化脚本)? 我使用@browser = RSpecSeleniumHelper.connect_browser('/ admin /','* firefox'),但它不起作用。

您可以使用以下命令在ruby中启动任何程序:

`firefox http://www.google.com`
or
system("firefox http://www.google.com")

您可以使用Watir,因为它也支持Firefox: http : //wtr.rubyforge.org/platforms.html

您可能必须检查Selenium远程控制是否已启动,通常在端口4444上运行。

java -jar selenium-server-xxx.jar

那么你可以使用

@browser = Selenium::Client::Driver.new(
    :host => "localhost",
    :port => 4444,
    :browser => "*firefox", #*iexplore, *firefox3, *safari...
    :url => "http://www.google.com/",
    :timeout_in_second => 60)
@browser.start_new_browser_session

希望这会有所帮助,您可以通过下载Selenium RC找到更多演示。

在运行此程序时遇到了两个问题:

  1. 如果您是从MacOS运行Ruby应用程序,则默认情况下,firefox命令可能未正确别名,因此可能失败,并且不会在Ruby控制台上显示错误。

  2. 如果您已经打开了Firefox的实例,则会收到一条消息,提示“关闭Firefox-Firefox的副本已打开。一次只能打开一个Firefox副本”。

这段代码解决了两个问题:

system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com")
  1. open的-a选项使用指定的应用程序打开。
  2. 文件路径列表对我有用。 如果无法为您加载,请先将其删除,然后尝试普通的“ firefox”,然后尝试“ /Applications/Firefox.app/Contents/MacOS/firefox”失败
  3. 上面的示例显示了两个用空格分隔的URL。 您可以只使用一个URL,也可以根据需要使用任意多个URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM