从Ruby命令提示符启动浏览器窗口

用户名

我在下面有此代码。我想要做的是将我指定的每个搜索查询启动到浏览器窗口中,而不是像当前编写的那样列出搜索结果。但是我是一个初学者,很难找到有关此文档的文档。是否可以?

问题是我将要使用的search_criteria的实际列表实际上是40个字长,我需要在数十个城市中使用它-这就是为什么我要自动化搜索过程。

如果不可能通过浏览器窗口(或浏览器窗口中的更好的选项卡)启动每个查询,则有一种方法可以指定以某种系统方式生成的每个URL,以便Ruby从命令提示符处调用以作为浏览器启动窗口?

require "google-search"

search_criteria = ["makers", "makerspaces", "fablabs", "smartlabs"]

#City name
search_1 = search_criteria.map do |noun|
    "#{noun} new york city"
end

#City acronym 1
search_2 = search_criteria.map do |noun|
    "#{noun} new york"
end

#City acronym 2
search_3 = search_criteria.map do |noun|
    "#{noun} nyc"
end


#Replace "search_1" for other acronyms
search_1.each do |query|
    puts "Just one moment please! I am searching for #{query}"
    Google::Search::Web.new do |search|
        search.query = query
        search.size = :large
    end.each { |item| puts item.title }
end
Beartech
search_criteria = ["makers", "makerspaces", "fablabs", "smartlabs"]
names = ["new+york+city", "new+york", "nyc"]

query_strings = names.map do |name|
  "#{name}+#{search_criteria.join('+')}" 
end

urls = query_strings.map do |q|
  "google.com/search?q=" + q
end

cmd_line = urls.join(' ')

然后,您通过调用cmd_line将其传递给Google Chrom可执行文件system()在Mac OS X上可能是这样的:

system("/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --url #{cmd_line}")

然后,Chrome会在新窗口的自己的标签中打开传递给它的字符串中的每个URL。如果您使用的是Windows,则必须找到chrome.exe可执行文件的埋藏位置,而在Linux中,您将找到chrome二进制文件进行调用。...的最后一部分之前的所有内容都Chrome --url #{cmd_line}")只是可执行文件的路径,该文件埋在OS X上的“ Google Chrome.app”容器中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#代码通过命令提示符打开浏览器

来自分类Dev

IPython在命令提示符下工作,但在浏览器中工作

来自分类Dev

如何退出Ranger文件浏览器回到命令提示符,但保留当前目录?

来自分类Dev

如何从命令提示符重新启动命令提示符

来自分类Dev

在命令提示符下启动程序只会打开另一个命令提示符窗口

来自分类Dev

在命令提示符下启动程序只会打开另一个命令提示符窗口

来自分类Dev

命令提示符自动确认消息弹出窗口

来自分类Dev

阻止exe打开新的命令提示符窗口

来自分类Dev

命令提示符自动确认消息弹出窗口

来自分类Dev

如何隐藏python命令提示符窗口

来自分类Dev

如何扩大Windows 7命令提示符窗口?

来自分类Dev

仅使用命令提示符启动Jetty 8服务器

来自分类Dev

从命令提示符启动MySQL服务器时出错

来自分类Dev

仅使用命令提示符启动Jetty 8服务器

来自分类Dev

通过命令提示符启动多个设备的appium服务器的步骤是什么

来自分类Dev

启动felix时,命令提示符被阻止

来自分类Dev

重新启动后命令提示符更改

来自分类Dev

如何制作可启动的命令提示符USB?

来自分类Dev

在Windows中重新启动命令提示符

来自分类Dev

使用命令提示符启动Background Java

来自分类Dev

通过命令提示符启动应用程序

来自分类Dev

从命令提示符启动OpenOffice模板

来自分类Dev

我如何循环这个问题,如果用户没有在命令提示符中输入答案,停止循环并打开 Web 浏览器?

来自分类Dev

命令提示符下的C编译器

来自分类Dev

命令提示符关闭命令

来自分类Dev

命令提示符DNS查找

来自分类Dev

命令提示符复制

来自分类Dev

命令提示符未打开

来自分类Dev

Windows命令提示符

Related 相关文章

热门标签

归档