Python | Automatice la búsqueda de Google usando Selenium

La búsqueda de Google se puede automatizar usando el script de Python en solo 2 minutos. Esto se puede hacer usando selenium (una herramienta de automatización del navegador). Selenium es un marco portátil para probar aplicaciones web. Puede realizar automáticamente las mismas interacciones que cualquiera que necesite realizar manualmente y este es un pequeño ejemplo de ello. Dominar Selenium lo ayudará a automatizar sus tareas diarias, como controlar sus tweets, los mensajes de texto de Whatsapp e incluso simplemente buscar en Google sin abrir un navegador en solo 15-30 líneas de código Python. Los límites de la automatización son infinitos con Selenium.

Instalación

  1. Selenium
    pip install selenium  
    
  2. navegador cromo
  3. Chromedriver
    Descargue el navegador Chrome desde aquí (elija la versión para su sistema)
    Después de descargarlo, extráigalo y luego copie el archivo en la carpeta del script.

Esto se puede hacer de dos maneras, tomando la entrada del usuario y dando entrada en la propia línea de comando.

# Método 1
Solicitar información al usuario.

from selenium import webdriver
  
# Taking input from user
search_string = input("Input the URL or string you want to search for:")
  
# This is done to structure the string 
# into search url.(This can be ignored)
search_string = search_string.replace(' ', '+') 
  
# Assigning the browser variable with chromedriver of Chrome.
# Any other browser and its respective webdriver 
# like geckodriver for Mozilla Firefox can be used
browser = webdriver.Chrome('chromedriver')
  
for i in range(1):
    matched_elements = browser.get("https://www.google.com/search?q=" +
                                     search_string + "&start=" + str(i))

Después de guardar el script anterior en script.py, ejecútelo en el símbolo del sistema como:

python script.py

# Método 2

Tomando la string de búsqueda en la propia línea de comando.

from selenium import webdriver
import sys
  
# function to convert a list into string
def convert(s): 
    str1 = "" 
    return(str1.join(s)) 
        
# Assign the arguments passed to a variable search_string
search_string = sys.argv[1:] 
  
# The argument passed to the program is accepted
# as list, it is needed to convert that into string
search_string = convert(search_string)
  
# This is done to structure the string 
# into search url.(This can be ignored)
search_string = search_string.replace(' ', '+') 
  
  
# Assigning the browser variable with chromedriver of Chrome.
# Any other browser and its respective webdriver 
# like geckodriver for Mozilla Firefox can be used
browser = webdriver.Chrome('chromedriver')
  
  
for i in range(1):
    matched_elements = browser.get("https://www.google.com/search?q=" + 
                                   search_string + "&start=" + str(i))

Después de guardar el script anterior en script.py, ejecútelo en el símbolo del sistema como:

python script.py "geeksforgeeks"

Publicación traducida automáticamente

Artículo escrito por IpsitaDalai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *