不能为Selenium使用chrome驱动程序

30 python selenium google-chrome python-3.x python-3.3

我在使用适用于Selenium的Chrome驱动程序时遇到问题.我已将chromedriver下载并保存到C:\ Chrome:

driver = webdriver.Chrome(executable_path="C:/Chrome/")
Run Code Online (Sandbox Code Playgroud)

使用它给我以下错误:

Traceback (most recent call last):
  File "C:\Python33\lib\subprocess.py", line 1105, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Access is denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\selenium\webdriver\chrome\service.py", line 63, in start
    self.service_args, env=env, stdout=PIPE, stderr=PIPE)
  File "C:\Python33\lib\subprocess.py", line 817, in __init__
    restore_signals, start_new_session)
  File "C:\Python33\lib\subprocess.py", line 1111, in _execute_child
    raise WindowsError(*e.args)
PermissionError: [WinError 5] Access is denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/Wilson/Dropbox/xxx.py", line 71, in <module>
    driver = webdriver.Chrome(executable_path="C:/Chrome/")
  File "C:\Python33\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 59, in __init__
    self.service.start()
  File "C:\Python33\lib\site-packages\selenium\webdriver\chrome\service.py", line 68, in start
    and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.                 Please download from http://chromedriver.storage.googleapis.com/index.html  
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

fal*_*tru 54

您应指定可执行文件路径,而不是包含可执行文件的目录路径.

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
Run Code Online (Sandbox Code Playgroud)


Vic*_*cky 31


对于Linux

1.检查您是否安装了最新版本的chrome browser- > "chromium-browser -version"
2.如果没有,请安装最新版本的chrome "sudo apt-get install chromium-browser"
3.获取相应版本的chrome驱动程序来自http://chromedriver.storage.googleapis.com/index.html
4.解压缩chromedriver.zip
5.将文件移动到/ usr/bin目录sudo mv chromedriver/usr/bin
6.转到/ usr/bin目录你需要运行类似" chmod a + x chromedriver "的东西来标记它的可执行文件.
7.最后你可以执行代码.

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.google.com")
display.stop()
Run Code Online (Sandbox Code Playgroud)


Abd*_*eed 7

对于窗户

从以下网址下载webdriver:

http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip

将chromedriver.exe文件粘贴到"C:\ Python27\Scripts"文件夹中.

这应该现在有效.

from selenium import webdriver
driver = webdriver.Chrome()
Run Code Online (Sandbox Code Playgroud)