如何使用Selenium从360图片网站上搜索下载图片
以下是使用Python和Selenium从“360图片”网站上搜索和下载图片的基本步骤:
-
安装Selenium库和Chrome浏览器驱动。
-
打开Chrome浏览器,并导航到“360图片”网站。
from selenium import webdriver
# 设置Chrome浏览器驱动路径
driver_path = "/path/to/chromedriver"
# 创建Chrome浏览器实例
driver = webdriver.Chrome(executable_path=driver_path)
# 导航到“360图片”网站
driver.get("https://image.so.com/")
- 在搜索框中输入关键词,并点击搜索按钮。
# 定位搜索框
search_box = driver.find_element_by_id("input")
# 输入关键词
search_box.send_keys("美食")
# 定位搜索按钮
search_button = driver.find_element_by_class_name("search-btn")
# 点击搜索按钮
search_button.click()
- 等待搜索结果加载完成,并滚动页面以显示更多结果。
import time
# 等待搜索结果加载完成
time.sleep(5)
# 滚动页面以显示更多结果
for i in range(5):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
- 定位并点击“更多尺寸”选项。
# 定位“更多尺寸”选项
more_sizes = driver.find_element_by_link_text("更多尺寸")
# 点击“更多尺寸”选项
more_sizes.click()
# 等待更多尺寸选项展开
time.sleep(2)
- 选择所需的图片尺寸,并点击下载链接。
# 选择所需的图片尺寸
select_size = driver.find_element_by_xpath("//ul[@class='size-list']/li[1]/a")
# 点击下载链接
download_link = select_size.get_attribute("href")
driver.get(download_link)
- 关闭浏览器。
# 关闭浏览器
driver.quit()
完整代码如下:
from selenium import webdriver
import time
# 设置Chrome浏览器驱动路径
driver_path = "/path/to/chromedriver"
# 创建Chrome浏览器实例
driver = webdriver.Chrome(executable_path=driver_path)
# 导航到“360图片”网站
driver.get("https://image.so.com/")
# 定位搜索框
search_box = driver.find_element_by_id("input")
# 输入关键词
search_box.send_keys("美食")
# 定位搜索按钮
search_button = driver.find_element_by_class_name("search-btn")
# 点击搜索按钮
search_button.click()
# 等待搜索结果加载完成
time.sleep(5)
# 滚动页面以显示更多结果
for i in range(5):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
# 定位“更多尺寸”选项
more_sizes = driver.find_element_by_link_text("更多尺寸")
# 点击“更多尺寸”选项
more_sizes.click()
# 等待更多尺寸选项展开
time.sleep(2)
# 选择所需的图片尺寸
select_size = driver.find_element_by_xpath("//ul[@class='size-list']/li[1]/a")
# 点击下载链接
download_link = select_size.get_attribute("href")
driver.get(download_link)
# 关闭浏览器
driver.quit()
``
原文地址: https://www.cveoy.top/t/topic/f318 著作权归作者所有。请勿转载和采集!