用python打开google搜索

用python打开google搜索,python,google-chrome,Python,Google Chrome,我想让我的程序打开谷歌的前5个搜索。目前,我只有一个简单的谷歌搜索生成器打开搜索。有没有办法在新选项卡中打开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

我想让我的程序打开谷歌的前5个搜索。目前,我只有一个简单的谷歌搜索生成器打开搜索。有没有办法在新选项卡中打开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个结果,我打开一些谷歌搜索 编辑 所以我想出了一个用lib的方法,叫做google

for url in search('"search_term', stop=5):
此外,我还决定只使用task kill关闭所有窗口,因为webbroser lib没有关闭窗口命令使用以下函数:

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)
如果浏览器支持,这将在新选项卡中打开每个URL。否则,它将退回到为每个选项卡打开一个新窗口

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

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

使用Chrome安装的等效位置。

为什么要用google crome标记?@linusg,我猜OP的默认浏览器是Chrome。@whrrgarbl-是的,这可能是一个原因。我刚刚看到了你的答案,还记得我使用了
打开新标签
功能,它打开了新窗口,而不是使用Firefox的标签,IDK why。我已经尝试了代码片段,我的操作系统的默认浏览器是Firefox,它打开了InternetExplorer的新窗口-arhhh!我将默认浏览器更改为Chrome、Edge、FF-nothing。它总是在新窗口中打开IE。我以为这只是我的(受限的)工作设置,这样做。。。我要试试看。看起来这是一个常见的问题:好吧,这解决了一个问题,但我怎么能打开前5个搜索结果?@Kojimosa哦,当我发布时,我认为你的主要问题是新标签,你已经有了URL。我不知道谷歌提供了什么样的API,但一个快速搜索出现了,这可能是有用的。我看到你的问题被编辑了,你已经解决了那个部分了吗?是的,我用谷歌模块实际解决了大部分问题,只是没有找到正确的方法关闭选项卡。你不能通过webbrowser关闭特定选项卡,请参阅。不幸的是,您似乎仅限于发出一个OS命令来杀死所有的Chrome进程。