📜  Python|使用Selenium自动化 Google 搜索

📅  最后修改于: 2022-05-13 01:54:24.403000             🧑  作者: Mango

Python|使用Selenium自动化 Google 搜索


只需 2 分钟即可使用Python脚本自动执行 Google 搜索。这可以使用selenium (一种浏览器自动化工具)来完成。 Selenium是一个用于测试 Web 应用程序的可移植框架。它可以自动执行您需要手动执行的任何交互,这是一个小例子。掌握Selenium将帮助您自动化您的日常任务,例如控制您的推文、Whatsapp 短信甚至只是谷歌搜索,而无需实际打开浏览器,只需 15-30 行Python代码。 selenium的自动化限制是无穷无尽的。

安装

  1. Selenium
    pip install selenium  
    
  2. 铬浏览器
  3. 铬驱动程序
    从此处下载 chrome 浏览器(选择适合您系统的版本)
    下载后解压,然后将文件复制到脚本文件夹中。

这可以通过两种方式完成,通过从用户那里获取输入和在命令行本身中提供输入。

# 方法一
要求用户输入。

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))

将上述脚本保存到 script.py 后,在命令提示符下运行如下:

python script.py

# 方法二

在命令行本身中获取搜索字符串。

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))

将上述脚本保存到 script.py 后,在命令提示符下运行如下:

python script.py "geeksforgeeks"