[英]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找到更多演示。
在运行此程序时遇到了两个问题:
如果您是从MacOS运行Ruby应用程序,则默认情况下,firefox命令可能未正确别名,因此可能失败,并且不会在Ruby控制台上显示错误。
如果您已经打开了Firefox的实例,则会收到一条消息,提示“关闭Firefox-Firefox的副本已打开。一次只能打开一个Firefox副本”。
这段代码解决了两个问题:
system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.