鱼C论坛

 找回密码
 立即注册
查看: 2646|回复: 2

提示'chromedriver.exe路径出错

[复制链接]
发表于 2020-11-16 15:23:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import scrapy
from selenium import webdriver
from wangyiPro.items import WangyiproItem
class WangyiSpider(scrapy.Spider):
    name = 'wangyi'
    # allowed_domains = ['www.xxx.com']
    start_urls = ['https://news.163.com/']
    models_urls = []
    #解析五大板块对应详情页的URL
    #实例化一个浏览器对象
    def __init__(self):
        self.bro = webdriver.Chrome(executable_path='chromedriver.exe')
    def parse(self, response):
        li_list = response.xpath('//*[@id="index2016_wrap"]/div[1]/div[2]/div[2]/div[2]/div[2]/div/ul')
        alist = [3,4,6,7,8]
        for index in alist:
            model_url = li_list[index].xpath('./a/@href').extract.first()
            self.models_urls.append(model_url)
        #依次对每一个板块对应的页面进行请求
        for url in self.model_url:#对每一个板块的url进行请求发送
            yield scrapy.Request(url,callback=self.models_urls)
    #每一个板块对应的新闻标题相关的内容是动态加载出来的。
    def parse_model(self,response):#解析每一个板块页面对应新闻的标题和新闻详情页的url
        div_list = response.xpath('/html/body/div[1]/div[3]/div[4]/div[1]/div/div/ul/li/div/div')
        for div in div_list:
            title = div.xpath('./div/div[1]/h3/a/text()').extract_first()
            new_detail_url=div.xpath('./div/div[1]/h3/a/@href').extract_first()

            item = WangyiproItem()
            item['title']=title
            #对新闻详情页发起请求
            yield scrapy.Request(url=new_detail_url,callback=self.parse_detail,meta={'item':item})

    def parse_detail(self,response):
        content = response.xpath('//*[@id="content"]/div[2]//text()').extract()
        content=''.join(content)
        item = response.meta['item']
        item['content']=content

        yield item
    def close(self,spider):
        self.bro.quit()
报错的内容为:
        selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home


QQ截图20201116152256.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-16 18:31:03 | 显示全部楼层
self.bro = webdriver.Chrome(executable_path='chromedriver.exe')
path换成完整的绝对路径试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-18 02:40:23 | 显示全部楼层
直接设置系统环境变量不就好了?每次都要在代码中加路径不麻烦么。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 13:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表