2 votes

Ouverture de recherches Google avec Python

Je veux faire en sorte que mon programme ouvre les cinq premières recherches sur Google. Actuellement, j'ai seulement un générateur de recherche Google simple qui ouvre une recherche. Est-il possible d'ouvrir cinq recherches dans de nouveaux onglets puis de les fermer ?

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)

MODIFIER :

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

pour ouvrir un nouvel onglet, mais maintenant est-ce que quelqu'un pourrait me dire comment cliquer sur les cinq premiers résultats que j'obtiens en ouvrant une recherche Google MODIFIER alors j'ai trouvé une solution avec une librairie appelée google

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

aussi j'ai décidé que je les fermerais simplement avec la commande 'taskkill' parce que la librairie webbrowser n'a pas de commande de fermeture de fenêtre

2voto

whrrgarbl Points 1105

Utilisez la fonction open_new_tab:

import webbrowser
search_terms = []

# ... construisez votre liste de termes de recherche ...

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

Cela devrait ouvrir vos URL dans un nouvel onglet, si pris en charge par le navigateur. Sinon, cela ouvrira une nouvelle fenêtre pour chaque onglet.

Si vous rencontrez des problèmes pour l'ouvrir spécifiquement dans Chrome, même comme navigateur par défaut (voir ici), essayez de remplacer la dernière ligne par:

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

en utilisant l'emplacement équivalent de votre installation de Chrome.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X