2017-11-11 4 views
-2

私はロボットフレームワークを初めて使用しており、関連するすべての手順をthisリンクから設定していますが、識別できないエラーが発生しています。誰でも助けてください。「chromedriver」実行ファイルがPATHに存在する必要があります。ロボットフレームワークpycharm

*** Settings *** 
    Documentation  Simple example using SeleniumLibrary. 
    Library   Selenium2Library 
    Library   OperatingSystem 


    *** Variables *** 
    ${LOGIN URL}  https://www.google.com/ 
    ${BROWSER}  Chrome 
    ${EXECDIR}  C:\chromedriver_win32\chromedriver.exe 


    *** Test Cases *** 
    Checking browser to login page 
    Setup chromedriver 
    Open Browser To Login Page 

    *** Keywords *** 
    Open Browser To Login Page 
    Open Browser ${LOGIN URL} ${BROWSER} 


    Setup chromedriver 
    Set Environment Variable webdriver.chrome.driver ${EXECDIR} 

そして、ここで私が

C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\Scripts\pybot.bat 
    Smoke.robot 
    ====================================================================== 
    Smoke :: Simple example using SeleniumLibrary.         

    ===================================================================== 
    Checking browser to login page         | FAIL | 
    WebDriverException: Message: 'chromedriver' executable needs to be in 
    PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 
------------------------------------------------------------------- 
Smoke :: Simple example using SeleniumLibrar      | FAIL | 
1 critical test, 0 passed, 1 failed 
1 test total, 0 passed, 1 failed 
=============================================================== 
Output: C:\Users\sanat\PycharmProjects\RobotFram\output.xml 
Log:  C:\Users\sanat\PycharmProjects\RobotFram\log.html 
Report: C:\Users\sanat\PycharmProjects\RobotFram\report.html 
C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\lib\runpy.py:125: 
RuntimeWarning: 'robot.run' found in sys.modules after import of package 
'robot', but prior to execution of 'robot.run'; this may result in 
unpredictable behaviour 
warn(RuntimeWarning(msg)) 

Process finished with exit code 1 

を取得しています誤りである私のChromeDriverPathは絶対に正しいと私はクロームドライバの最新バージョンを使用しています。

もう1つのポイントをここに追加してください:私のIntellibotは、「Open Browser」のようなセレンのキーワードのコンパイル時にエラーを表示していますが、それはなぜ理解できませんか? インストールロボットとpycharmのバージョン:ロボットのフレームワーク3.0.2(Win32でのPython 3.6.3)

+0

このエラーの原因となる小さなコード例を示してください。 –

+1

今のところ、私はカスタムライブラリやコードを書いていません。それらはすべてライブラリの事前定義されたキーワードです。 – Sanat

+0

chromedriverエラーについて調査しましたか?このサイトには多くの関連する質問があります。エラーメッセージのURLにアクセスし、「Getting Started」ドキュメントを読んだことがありますか? –

答えて

3

ブライアンオークリーによって強調されているように、これは非常に一般的なエラーであり、そのようなものとして、それはあまりにも難しいことではありませんための解決策を見つけます。この理由から私は明白に答えません。

"Chromeドライバは%PATH%にありません"というエラーです。

スクリプトでは、ChromeDriverのカスタムパスを設定しようとしました。これは、場合によっては便利なものです。 chromeriver実行可能ファイルのPython binding does not check itが機能しないため、環境変数webdriver.chrome.driverを設定しようとしましたが、動作しませんでした。

ただし、クロムドライバのインスタンス化で実行可能ファイルを提供することは可能です。 Robot Framework SeleniumLibraryでは、これはexecutable_pathパラメータを使用して行われます。これにより、次の例が得られます。

Create Webdriver Chrome executable_path=C:/WebDrivers/chromedriver.exe 
Go To http://cnn.com 
+0

に任意のディレクトリを追加することもできます。パスにバックスラッシュを使用する方法では、パスが期待どおりにならない可能性があります。 –

0

がそれを手に入れた、いくつかの研究を行った後、私はこれが見つかりました:ウィンドウの場合

を、chromedriverは/ Python27の下に配置する必要があります/スクリプト

、今その作業罰金、おかげでみんな

+0

また、PATH環境変数 –

関連する問題