【问题标题】:opening google searches with python用 python 打开谷歌搜索
【发布时间】:2016-11-22 10:17:47
【问题描述】:

我想让我的程序打开前 5 次 google 搜索。目前我只有简单的谷歌搜索生成器可以打开搜索。有没有办法在新标签中打开 5 个搜索然后关闭它们?

dict = readdict()

lenght = len(dict)
search_term=""
for _ in range(self.variable2.get()):
    skc=randint(0,lenght)

    word = dict[skc].split(',')

    search_term+=word[0]+" "

url = "https://www.google.com.tr/search?q={}".format(search_term)    
webbrowser.open(url)

编辑:

url = "https://www.google.com.tr/search?q={}".format(term)
webbrowser.open_new_tab(url)

打开新标签,但现在谁能告诉我如何点击我打开一些谷歌搜索得到的前 5 个结果 编辑 所以我想出了一个名为 google 的 lib 的出路

for url in search('"search_term', stop=5):

我也刚刚决定只用 task kill 来关闭它们,因为 webbroser lib 没有关闭窗口命令

【问题讨论】:

  • 为什么用 google-crome 标记这个?
  • @linusg,我猜 OP 将 Chrome 作为他们的默认浏览器。
  • @whrrgarbl - 是的,这可能是一个原因。我刚刚看到您的回答并记得我使用 open_new_tab 函数 - 它使用 Firefox 打开了新的 Windows 而不是 Tabs,IDK 为什么。我试过代码 sn-p,我的操作系统的默认浏览器是 Firefox,它会打开 InternetExplorer 的新窗口 - 啊!
  • 我将默认浏览器更改为 Chrome、Edge、FF - 什么都没有。它总是在新窗口中打开 IE。
  • @linusg 哦哦。我认为这只是我的(受限)工作设置这样做......我会尝试一些事情。看起来这是一个常见问题:stackoverflow.com/questions/22445217/…

标签: python google-chrome


【解决方案1】:

使用open_new_tab函数:

import webbrowser
search_terms = []

# ... construct your list of search terms ...

for term in search_terms:
    url = "https://www.google.com.tr/search?q={}".format(term)
    webbrowser.open_new_tab(url)

如果浏览器支持,这应该会在新标签页中打开您的每个网址。如果没有,它将回退到为每个选项卡打开一个新窗口。

如果您无法在 Chrome 中专门打开它,即使是作为默认浏览器 (see here),请尝试将最后一行替换为:

chrome_browser = webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s")
chrome_browser.open_new_tab(url)

使用 Chrome 安装的等效位置。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多