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