• Python中使用selenium出现Exception has occurred: WebDriverException


    引言

    最近自己在开始弄关于Python Spider的内容,就像大家一开始学习一样,都是默默地从环境配置开始。总得来说,这次关于Python Spider的环境配置还是挺快的,基本上没有问题,主要是在这之前就把一些必要的软件给安装好了,例如anacondaPycharmVscode这些,之后便是导入相关的包,例如seleniumrequests这些。如果要学python spider的话,我觉得一般会下一个chromedirver作为工具吧,反正我是这样子做的。

    下完之后,我自己就测试了一下requestselenium这些包是否下载成功,经过代码测试,是没有问题的。然后我就想就测试一下chromedriver是否可以用,我将其添加到了环境变量的PATH中,在cmd中是可以使用过的,然后就想在Python中使用,看看是否会打开一个空白网页,示例代码如下:

    from selenium import webdriver
    
    browser = webdriver.Chrome()
    

    按照我写代码的预期,这里应该会弹出一个空白的Chrome浏览器的,但是我点击运行之后,熟悉的情景又出现了,抛出了异常,具体信息如下所示:

    Exception has occurred: WebDriverException
    Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
      File "D:CodeResPyNotePySpiderChapterOnechormedriver.py", line 4, in <module>
        browser = webdriver.Chrome()
    
    

    解决办法

    1. 在webdriver.Chrom中添加ChromeDriver的具体路径,示例如下:
    browser = webdriver.Chrome('E:Program Files (x86)chromedriver_win32chromedriver.exe')
    
    1. 在python中安装路径下的Scripts目录下添加ChromeDriver.exe,我使用的anaconda,好像这招对我来说不行,以后再试试
  • 相关阅读:
    【bzoj1300】大数计算器
    BZOJ3192: [JLOI2013]删除物品
    BZOJ2818: Gcd
    BZOJ2440: [中山市选2011]完全平方数
    BZOJ3994: [SDOI2015]约数个数和
    BZOJ2154: Crash的数字表格
    BZOJ3529: [Sdoi2014]数表
    BZOJ2301: [HAOI2011]Problem b
    BZOJ1562: [NOI2009]变换序列
    BZOJ1059: [ZJOI2007]矩阵游戏
  • 原文地址:https://www.cnblogs.com/zuixime0515/p/12634136.html
Copyright © 2020-2023  润新知