python selenium windows chrome webdriver给出错误

时间:2017-01-04 15:57:48

标签: windows python-3.x selenium selenium-chromedriver

我在尝试我自己找到的所有解决方案时遇到以下错误,没有成功,比如将整个selenium文件夹复制到主python文件夹,更改路径,使用绝对路径等,我真的很感激帮助作为一个刚开始使用python和selenium的新手。

C:\Users\WorkStation\Desktop\chromedriver.exe
  

错误: -

     

C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ python.exe   C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py文件   " C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py" ;,第3行       driver = webdriver.Chrome(" C:\ Users \ WorkStation \ Desktop \ chromedriver.exe")                                ^ SyntaxError :( unicode错误)' unicodeescape'编解码器不能解码2-3位的字节:截断   \ UXXXXXXXX转义

     

使用退出代码1完成处理

然后我尝试了这个,现在出现更多错误:

driver = webdriver.Chrome("C:\\Users\\WorkStation\\Desktop\\chromedriver.exe")
  

错误: -

     

C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ python.exe   C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py Traceback   (最近一次调用最后一次):文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\站点包\硒\的webdriver \共同\ service.py&#34 ;,   第74行,开始       stdout = self.log_file,stderr = self.log_file)文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ subprocess.py",   第665行,在 init 中       errread,errwrite)= self._get_handles(stdin,stdout,stderr)文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\ subprocess.py&#34 ;,   第_ 910行,在_get_handles中       c2pwrite = msvcrt.get_osfhandle(self._get_devnull())文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ subprocess.py",   第770行,在_get_devnull中       self._devnull = os.open(os.devnull,os.O_RDWR)FileNotFoundError:[Errno 2]没有这样的文件或目录:' nul'

     

在处理上述异常期间,发生了另一个异常:

     

Traceback(最近一次调用最后一次):文件   " C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py" ;, line   3,在       driver = webdriver.Chrome(" C:\ Users \ WorkStation \ Desktop \ chromedriver.exe")   文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\站点包\硒\的webdriver \铬\ webdriver.py&#34 ;,   第62行,在 init 中       self.service.start()文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py",   第81行,开始       os.path.basename(self.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:   ' chromedriver.exe'可执行文件需要在PATH中。

     

在:>中忽略了异常   Traceback(最近一次调用最后一次):文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\站点包\硒\的webdriver \共同\ service.py&#34 ;,   第173行, del       self.stop()文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py",   第145行,在停止       如果self.process是None:AttributeError:' Service'对象没有属性' process'

     

使用退出代码1完成处理

即使将selenium文件从site-packages文件夹复制到主python文件夹并添加绝对路径也无法正常工作 完成上述步骤后,出现错误

  

C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ python.exe   C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py Traceback   (最近一次调用最后一次):文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \硒\的webdriver \共同\ service.py&#34 ;,   第74行,开始       stdout = self.log_file,stderr = self.log_file)文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ subprocess.py",   第665行,在 init 中       errread,errwrite)= self._get_handles(stdin,stdout,stderr)文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\ subprocess.py&#34 ;,   第_ 910行,在_get_handles中       c2pwrite = msvcrt.get_osfhandle(self._get_devnull())文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ subprocess.py",   第770行,在_get_devnull中       self._devnull = os.open(os.devnull,os.O_RDWR)FileNotFoundError:[Errno 2]没有这样的文件或目录:' nul'

     

在处理上述异常期间,发生了另一个异常:

     

Traceback(最近一次调用最后一次):文件   " C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py" ;, line   3,在       driver = webdriver.Chrome(" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ selenium \ webdriver \ chrome \ chromedriver.exe")   文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \硒\的webdriver \铬\ webdriver.py&#34 ;,   第62行,在 init 中       self.service.start()File" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ selenium \ webdriver \ common \ service.py",   第81行,开始       os.path.basename(self.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:   ' chromedriver.exe'可执行文件需要在PATH中。

     

在:>中忽略了异常   Traceback(最近一次调用最后一次):文件   " C:\用户\工作站\应用程序数据\本地\程序\的Python \ Python36-32 \硒\的webdriver \共同\ service.py&#34 ;,   第173行, del       self.stop()文件" C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ selenium \ webdriver \ common \ service.py",   第145行,在停止       如果self.process是None:AttributeError:' Service'对象没有属性' process'

     

使用退出代码1完成处理

以下是PyCharm中问题的截图

enter image description here

系统配置:

windows  32-bit 
PyDispatcher    2.0.5   2.0.5
attrs   16.3.0  16.3.0
beautifulsoup4  4.5.3   4.5.3
cffi    1.9.1   1.9.1
constantly  15.1.0  15.1.0
cryptography    1.7.1   1.7.1
cssselect   1.0.0   1.0.0
idna    2.2 2.2
incremental 16.10.1 16.10.1
mechanize   0.2.5   0.2.5
pip 9.0.1   9.0.1
pyOpenSSL   16.2.0  16.2.0
pyasn1  0.1.9   0.1.9
pyasn1-modules  0.0.8   0.0.8
pycparser   2.17    2.17
requests    2.12.4  2.12.4
selenium    3.0.2   3.0.2
service-identity    16.0.0  
setuptools  32.3.1  32.3.1
six 1.10.0  1.10.0
urllib3 1.19.1  1.19.1
wheel   0.29.0  0.30.0a0
zope.interface  4.3.3   4.3.3
Chrome webdriver Latest Version 2.27
Chrome browser Version Version 55.0.2883.87 m (Up to date)

1 个答案:

答案 0 :(得分:1)

This SO Q&A might answer your question

我遇到了这个问题,我将backslash (\\)更改为forward slash (/)

试试这个:

driver = webdriver.Chrome('C:/Users/WorkStation/Desktop/chromedriver.exe')