首页 文章

python selenium windows chrome webdriver给出错误

提问于
浏览
0

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

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

错误: - C:\ Users \ WorkStation \ AppData \ Local \ Programs \ 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 error)'unicodeescape'编解码器无法解码位置2-3中的字节:截断\ UXXXXXXXX转义使用退出代码1完成处理

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

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

错误: - C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py Traceback(最近一次调用最后一次):文件“C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”,第74行,在start 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:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ subprocess.py”,第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'在处理上述异常期间,发生了另一个异常:T raceback(最近一次调用最后一次):文件“C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py”,第3行,在driver = webdriver.Chrome(“C:\ Users \ WorkStation \ Desktop \ chromedriver”中 . exe“)init self.service中的文件”C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ chrome \ webdriver.py“,第62行 . 在启动os.path中的start()文件“C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”,第81行 . basename(self.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:'chromedriver.exe'可执行文件需要在PATH中 . 在以下情况中忽略异常:> Traceback(最近一次调用最后一次):文件“C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py” ,第173行,在del self.stop()文件“C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”,line 145,如果self.process为None,则停止:AttributeError:'Service'对象没有属性'process'进程以退出代码1结束

即使将selenium文件从site-packages文件夹复制到主python文件夹并添加绝对路径也不起作用完成上述步骤之后是错误

C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py Traceback(最近一次调用最后一次):文件“C :\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ selenium \ webdriver \ common \ service.py“,第74行,在start 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:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ subprocess.py“,第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(最近一次调用l ast):文件“C:/Users/WorkStation/PycharmProjects/test/scraptest/scrap.py”,第3行,在driver = webdriver.Chrome中(“C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36” -32 \ selenium \ webdriver \ chrome \ chromedriver.exe“)文件在init self.service.start()文件“C:\ Users \”中的“C:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ selenium \ webdriver \ chrome \ webdriver.py”,第62行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:\ Users \ WorkStation \ AppData \ Local \ Programs \ Python \ Python36-32 \ selenium \ webdriver \ common \ service.py”,第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 回答

  • 1

    This SO Q&A might answer your question

    我有这个问题,我将 backslash (\\) 更改为 forward slash (/) .

    试试这个:

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

相关问题