在Ruby中使用URL打开浏览器

croceldon

我一直在使用以下命令在OS X中启动默认浏览器:

system('open', url)

在升级到优胜美地之前,它一直运行良好。现在,当尝试打开各种URL时,我经常收到此消息:

LSOpenURLsWithRole() failed with error -1712 for the URL http://blah.com

但有时该URL会起作用。我可以尝试一次,它会起作用,而另一种可能就不会。非常不可预测。

我已经尝试了所有这些方法:

system("open #{url}")
`open #{url}`
Launchy.open(url, debug: true)

Launchy.open( "#{ url }" ) do |exception|
  puts "Attempted to open #{url} and failed because #{exception}"
end

但是它们都表现出相同的行为。一次会打开多个URL,如下所示:

urls.each do |url|
  system("open #{url}")
end

如何使用ruby在OS X的浏览器中始终打开特定的URL?

伊斯梅尔·阿布鲁(Ismael Abreu)

好像您同时在浏览器中添加了太多网址。

使用sleep似乎可以正常工作。

15.times {|i| `open http://google.com?q=#{i}` }
# LSOpenURLsWithRole() failed with error -1712 for the URL http://google.com?q=5.
# LSOpenURLsWithRole() failed with error -1712 for the URL http://google.com?q=6.
# LSOpenURLsWithRole() failed with error -1712 for the URL http://google.com?q=12.
# LSOpenURLsWithRole() failed with error -1712 for the URL http://google.com?q=14.
# => 15
15.times {|i| sleep(0.2); `open http://google.com?q=#{i}` }
# => 15

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在非默认浏览器中使用Electron打开URL

来自分类Dev

Ruby:无法打开可在 Web 浏览器中使用的链接

来自分类Dev

如何在python 3中使用指定的Web浏览器打开URL

来自分类Dev

使用应用而非浏览器打开Twitter URL

来自分类Dev

使用浏览器打开URL-RoboVM / iOS

来自分类Dev

使用NSWorkspace在浏览器中打开多个URL

来自分类Dev

使用导入Web浏览器从OpenERP打开URL

来自分类Dev

使用JavaScript在移动浏览器中的UIWebview打开URL

来自分类Dev

使用导入Web浏览器从OpenERP打开URL

来自分类Dev

使用NSWorkspace在浏览器中打开多个URL

来自分类Dev

在 WebView 中使用外部浏览器打开 App 中的所有网站 URL 和外部 URL?

来自分类Dev

NSURLSession错误:错误的URL,可在浏览器中使用

来自分类Dev

用默认浏览器打开URL?

来自分类Dev

在浏览器中打开WebView URL

来自分类Dev

打开多个浏览器的单个 URL

来自分类Dev

使用Windows Powershell打开浏览器

来自分类Dev

我可以在使用JavaScript的现代浏览器中使用或打开“插入”插入符号吗?

来自分类Dev

如何使用ruby自动打开一个浏览器

来自分类Dev

使用Ruby启动并终止浏览器

来自分类Dev

如何在不打开浏览器的情况下在 node.js 中使用 $.ajax

来自分类Dev

在浏览器中使用SwiperJS

来自分类Dev

在浏览器中使用Greensock

来自分类Dev

在浏览器中使用Q库

来自分类Dev

是否可以在Ruby Shoes中打开浏览器窗口?

来自分类Dev

编写脚本以在登录时使用特定的URL打开浏览器?

来自分类Dev

如何使用WinJS在外部浏览器中打开带有参数的URL

来自分类Dev

在不使用批处理文件的浏览器的情况下打开URL

来自分类Dev

如何使用uiautomation在android的chrome浏览器中打开url

来自分类Dev

使用R和CSV文件在浏览器中打开多个URL

Related 相关文章

  1. 1

    在非默认浏览器中使用Electron打开URL

  2. 2

    Ruby:无法打开可在 Web 浏览器中使用的链接

  3. 3

    如何在python 3中使用指定的Web浏览器打开URL

  4. 4

    使用应用而非浏览器打开Twitter URL

  5. 5

    使用浏览器打开URL-RoboVM / iOS

  6. 6

    使用NSWorkspace在浏览器中打开多个URL

  7. 7

    使用导入Web浏览器从OpenERP打开URL

  8. 8

    使用JavaScript在移动浏览器中的UIWebview打开URL

  9. 9

    使用导入Web浏览器从OpenERP打开URL

  10. 10

    使用NSWorkspace在浏览器中打开多个URL

  11. 11

    在 WebView 中使用外部浏览器打开 App 中的所有网站 URL 和外部 URL?

  12. 12

    NSURLSession错误:错误的URL,可在浏览器中使用

  13. 13

    用默认浏览器打开URL?

  14. 14

    在浏览器中打开WebView URL

  15. 15

    打开多个浏览器的单个 URL

  16. 16

    使用Windows Powershell打开浏览器

  17. 17

    我可以在使用JavaScript的现代浏览器中使用或打开“插入”插入符号吗?

  18. 18

    如何使用ruby自动打开一个浏览器

  19. 19

    使用Ruby启动并终止浏览器

  20. 20

    如何在不打开浏览器的情况下在 node.js 中使用 $.ajax

  21. 21

    在浏览器中使用SwiperJS

  22. 22

    在浏览器中使用Greensock

  23. 23

    在浏览器中使用Q库

  24. 24

    是否可以在Ruby Shoes中打开浏览器窗口?

  25. 25

    编写脚本以在登录时使用特定的URL打开浏览器?

  26. 26

    如何使用WinJS在外部浏览器中打开带有参数的URL

  27. 27

    在不使用批处理文件的浏览器的情况下打开URL

  28. 28

    如何使用uiautomation在android的chrome浏览器中打开url

  29. 29

    使用R和CSV文件在浏览器中打开多个URL

热门标签

归档