web-dev-qa-db-ja.com

chrome Seleniumのドライバーは使用できません

SeleniumのChromeドライバーを使用するのに問題があります。C:\ Chromeにchromedriverをダウンロードして保存します

driver = webdriver.Chrome(executable_path="C:/Chrome/")

それを使用すると、次のエラーが発生します:

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  

任意の助けをいただければ幸いです。

28
user2540748

実行可能ファイルを含むディレクトリパスではなく、実行可能ファイルのパスを指定する必要があります。

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
52
falsetru


Linuxの場合

1。 chrome browser-> "chromium-browser -version"の最新バージョンがインストールされていることを確認してください
2。そうでない場合、chrome "Sudo apt-get install chroma-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()
30
Vicky

窓用

次からWebdriverをダウンロードします。

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

Chromedriver.exeファイルを「C:\ Python27\Scripts」フォルダーに貼り付けます。

これで動作するはずです。

from Selenium import webdriver
driver = webdriver.Chrome()
7
Abdul Majeed

Seleniumまたはテスト自動化ライブラリを呼び出す場合、ここにコードを追加する必要がありますPythonにありますが、これはJavaおよびRubyでも実行できます。

options = webdriver.ChromeOptions()
options.binary_location = '/usr/bin/chromium-browser'
#All the arguments added for chromium to work on Selenium
options.add_argument("--no-sandbox") #This make Chromium reachable
options.add_argument("--no-default-browser-check") #Overrides default choices
options.add_argument("--no-first-run")
options.add_argument("--disable-default-apps") 
driver = webdriver.Chrome('/home/travis/virtualenv/python2.7.9/chromedriver',chrome_options=options)
2
Harshdeep Singh

選択された回答(Windowsスタイルのパス)に加えて:

driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")

「C:\ Chrome\chromedriver.exe」の前にあるrに注意してください。これにより、この文字列が生の文字列になります。

生の文字列を使用したくない場合は、\\のようにスラッシュをエスケープする必要があります。これは次のようになります。

driver = webdriver.Chrome(executable_path="C:\\Chrome\\chromedriver.exe")

または、\を/に置き換えると、次のようになります。

driver = webdriver.Chrome(executable_path="C:/Chrome/chromedriver.exe")
2
Daan

Debian/Ubuntuの場合-動作します:

googleをインストールChrome Debian/Ubuntuの場合:

Sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-
stable_current_AMD64.deb

Sudo dpkg -i google-chrome*.deb
Sudo apt-get install -f

ChromeDriverをインストールします。

wget -N http://chromedriver.storage.googleapis.com/2.26/chromedriver_linux64.Zip
unzip chromedriver_linux64.Zip
chmod +x chromedriver

Sudo mv -f chromedriver /usr/local/share/chromedriver
Sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
Sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

Seleniumをインストールします。

pip install -U Selenium

Pythonのセレン:

from Selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.google.co.in/')
2
Shinto Joseph

必要なのはChromedriver.exepython36-32フォルダーに貼り付けるだけです。

from Selenium import webdriver
driver = webdriver.Chrome()

パスを何度も貼り付ける必要はありません。

[〜#〜]または[〜#〜]
次を使用できます。

driver = webdriver.Chrome(executable_path="C:/Chrome/chromedriver.exe")
0
user8167727

Chrome

import os   
from Selenium import webdriver
chromedriver = "C://chromedriver.exe"                                                                     
os.environ["webdriver.chrome.driver"] = chromedriver                      
driver =webdriver.Chrome(chromedriver)
0
Prashanth Sams