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

📅  最后修改于: 2023-12-03 15:34:18.248000             🧑  作者: Mango

Python | 使用Selenium自动化 Google 搜索

介绍:

本文将介绍如何使用Python和Selenium自动化实现在Google搜索内容。

前置条件:

  • Python 3
  • Selenium
  • Chrome WebDriver

如何安装:

  • 安装Python 3: https://www.python.org/downloads/
  • 安装Selenium: 在终端中输入pip install selenium来安装Selenium。
  • 安装Chrome WebDriver: 可以在这里下载与浏览器版本相匹配的Chrome WebDriver: https://sites.google.com/a/chromium.org/chromedriver/downloads

步骤:

  1. 导入必要的库:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
  1. 设置Chrome WebDriver:
driver = webdriver.Chrome('/path/to/chromedriver')

请将/path/to/chromedriver替换为您的Chrome WebDriver的完整路径。

  1. 访问Google网站:
driver.get("https://www.google.com")
  1. 找到搜索框并输入搜索关键字:
search_bar = driver.find_element_by_name("q")
search_bar.send_keys("Python Selenium")
search_bar.send_keys(Keys.RETURN)

在这里,我们使用find_element_by_name()来找到名为“q”的搜索框。然后,我们使用send_keys()方法填写搜索键字。最后,使用send_keys(Keys.RETURN)来模拟按回车键。

  1. 等待查询结果并关闭浏览器:
time.sleep(5)
driver.quit()

这里我们使用time.sleep(5)来等待5秒钟,以使查询结果完成加载。然后,使用driver.quit()关闭浏览器。

示例代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# 设置 Chrome WebDriver
driver = webdriver.Chrome('/path/to/chromedriver')

# 访问 Google 网站
driver.get("https://www.google.com")

# 找到搜索框并输入搜索关键字
search_bar = driver.find_element_by_name("q")
search_bar.send_keys("Python Selenium")
search_bar.send_keys(Keys.RETURN)

# 等待查询结果完成加载并关闭浏览器
time.sleep(5)
driver.quit()

参考资料:

  • https://www.selenium.dev/documentation/en/
  • https://selenium-python.readthedocs.io/
  • https://sites.google.com/a/chromium.org/chromedriver/documentation/getting-started
  • https://www.google.com/advanced_search