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
任意の助けをいただければ幸いです。
実行可能ファイルを含むディレクトリパスではなく、実行可能ファイルのパスを指定する必要があります。
driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe")
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()
窓用
次からWebdriverをダウンロードします。
http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.Zip
Chromedriver.exeファイルを「C:\ Python27\Scripts」フォルダーに貼り付けます。
これで動作するはずです。
from Selenium import webdriver
driver = webdriver.Chrome()
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)
選択された回答(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")
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/')
必要なのはChromedriver.exeをpython36-32フォルダーに貼り付けるだけです。
from Selenium import webdriver
driver = webdriver.Chrome()
パスを何度も貼り付ける必要はありません。
[〜#〜]または[〜#〜](
次を使用できます。
driver = webdriver.Chrome(executable_path="C:/Chrome/chromedriver.exe")
import os
from Selenium import webdriver
chromedriver = "C://chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver =webdriver.Chrome(chromedriver)