1. 爬取京东Python书籍的URL:

首先,我们需要获取到京东Python书籍的URL。可以通过在京东网站搜索框中输入关键词“Python”,然后获取搜索结果页面的URL。代码示例如下:

# 导入所需库
from selenium import webdriver

# 创建驱动对象
driver = webdriver.Chrome()

# 打开京东网站
driver.get("https://www.jd.com/")

# 定位搜索框并输入关键词
driver.find_element_by_id('key').send_keys("Python")

# 执行搜索操作
driver.find_element_by_class_name('button').click()

# 获取搜索结果页面的URL
result_url = driver.current_url
print(result_url)

# 关闭驱动对象
driver.quit()

2. 爬取100页的书籍信息:

通过传入不同页码构造URL,可以模拟翻页操作并获取每一页的书籍信息。具体操作如下:

# 导入所需库
from selenium import webdriver
import csv

# 创建驱动对象
driver = webdriver.Chrome()

# 创建CSV文件
csv_file = open('python_books.csv', 'w', newline='')
writer = csv.writer(csv_file)

# 写入表头
writer.writerow(['书名', '价格', '出版社', '作者'])

# 爬取100页的书籍信息
for page in range(1, 101):
    # 构造URL
    url = f"{result_url}&page={page}"
    driver.get(url)
    
    # 定位每一页的书籍信息并写入CSV文件
    # 代码省略,根据实际网页源代码进行元素定位和数据提取
    
# 关闭CSV文件
csv_file.close()

# 关闭驱动对象
driver.quit()

3. 具体书籍信息提取和写入CSV文件:

根据京东网页源代码,我们可以通过定位元素的方式提取书籍的名称、价格、出版社和作者信息,并将其写入CSV文件。具体代码如下:

# 定位每一页的书籍信息并写入CSV文件
# 以书名为例,其他字段的提取类似
book_names = driver.find_elements_by_class_name('p-name')
prices = driver.find_elements_by_class_name('p-price')
publishers = driver.find_elements_by_class_name('p-bookdetails')
authors = driver.find_elements_by_class_name('p-bi-name')

for i in range(len(book_names)):
    book_name = book_names[i].text
    price = prices[i].text
    publisher = publishers[i].text
    author = authors[i].text
    
    # 写入CSV文件
    writer.writerow([book_name, price, publisher, author])

以上代码将实现通过Selenium库爬取京东Python书籍的前100页,并将相关书籍信息存入CSV文件中。