使用selenium登录当当网https://www.dangdang.com/,在搜索栏输入“科幻”进行搜索,然后爬取书籍名称、价格以及评论数,输出即可
时间: 2024-01-11 22:02:47 浏览: 37
好的,这里给出一个Python示例代码,需要安装selenium和Chrome浏览器驱动:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 创建浏览器对象,需下载对应版本的chromedriver.exe
driver_path = "path/to/chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path)
# 打开当当网主页
driver.get("https://www.dangdang.com/")
# 查找搜索框并输入关键词
search_box = driver.find_element_by_id("key_S")
search_box.send_keys("科幻")
search_box.send_keys(Keys.RETURN)
# 等待页面加载
time.sleep(3)
# 查找所有搜索结果的书籍名称、价格和评论数
books = driver.find_elements_by_xpath("//ul[@class='bigimg']/li")
for book in books:
name = book.find_element_by_xpath(".//p[@class='name']/a")
price = book.find_element_by_xpath(".//p[@class='price']/span[@class='search_now_price']")
comment = book.find_element_by_xpath(".//p[@class='search_star_line']/a")
print(name.text, price.text, comment.text)
# 关闭浏览器
driver.quit()
```
运行该代码后,会输出搜索结果的书籍名称、价格和评论数。注意要将`path/to/chromedriver.exe`替换成实际的Chrome驱动路径。