用selenium库写一份股票爬虫
时间: 2023-10-31 21:54:00 浏览: 95
基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本124.0.6364.0)
好的,这里是一个使用 Selenium 库爬取股票数据的范例,以爬取百度股票为例:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
# 设置 Chrome 选项,以使其在无界面模式下运行
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 启动 Chrome 浏览器
driver = webdriver.Chrome(options=chrome_options)
# 打开百度股票页面
driver.get("https://gupiao.baidu.com/stock/sh000001.html")
# 等待页面加载完成
time.sleep(3)
# 获取股票名称
name_elem = driver.find_element_by_xpath('//*[@id="name"]/h2/a')
name = name_elem.text
print(name)
# 获取股票实时价格
price_elem = driver.find_element_by_xpath('//*[@id="currentText"]/span[1]')
price = price_elem.text
print(price)
# 获取股票涨跌幅
change_elem = driver.find_element_by_xpath('//*[@id="currentText"]/span[2]')
change = change_elem.text
print(change)
# 关闭浏览器
driver.quit()
```
这个爬虫会打开百度股票页面,获取股票名称、实时价格和涨跌幅,并将其打印出来。你可以根据需要修改代码以适应其他股票网站。
阅读全文