selenium爬取bing图片
时间: 2023-07-22 09:13:00 浏览: 161
你可以使用Selenium来爬取Bing图片。以下是一个示例代码,演示如何使用Selenium来搜索并下载Bing图片。
```python
from selenium import webdriver
import requests
import time
# 设置Selenium的Chrome驱动路径
driver_path = 'path_to_chromedriver'
# 初始化Chrome浏览器驱动
driver = webdriver.Chrome(driver_path)
# 打开Bing图片网页
driver.get('https://www.bing.com/images')
# 找到搜索框并输入关键字
search_box = driver.find_element_by_id('sb_form_q')
search_box.send_keys('your_keyword')
search_box.submit()
# 等待加载图片结果
time.sleep(5)
# 模拟向下滚动浏览更多图片
scroll_height = 0
while scroll_height < 1000: # 自定义滚动次数或滚动距离
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
scroll_height += 1
# 获取所有图片元素
image_elements = driver.find_elements_by_xpath('//img[@class="mimg rms_img"]')
# 遍历图片元素并下载图片
for i, image_element in enumerate(image_elements):
image_url = image_element.get_attribute('src')
response = requests.get(image_url)
with open(f'image_{i}.jpg', 'wb') as f:
f.write(response.content)
print(f'Downloaded image_{i}.jpg')
# 关闭浏览器
driver.quit()
```
请确保将`path_to_chromedriver`替换为您计算机上Chrome驱动的实际路径,并将`your_keyword`替换为您要搜索的关键字。代码将在当前目录下保存下载的图片文件。
请注意,使用Selenium进行爬虫时,需要注意网站的使用条款和隐私政策,确保您的爬取行为合法合规。
阅读全文