我在尝试我自己找到的所有解决方案时遇到以下错误,没有成功,比如将整个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中问题的截图
系统配置:
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)
答案 0 :(得分:1)
This SO Q&A might answer your question
我遇到了这个问题,我将backslash (\\)
更改为forward slash (/)
。
试试这个:
driver = webdriver.Chrome('C:/Users/WorkStation/Desktop/chromedriver.exe')