2017-11-20 4 views
0

Selenium Web-Driverライブラリ& Robot Frameworkで動作させるには、Pythonバージョン3以下が必要です。しかし、私のPC上の別のスタンドアロンプ​​ログラムはpython 3.5 & websocket-clientが必要です。私のwin10マシンにpython 2.7と3.5を同時にインストールできますか?

私はpython 2.7、pipとすべての必要なライブラリをインストールしました。 Path変数はPython 2.7を指します。この後、私のロボットフレームワークはSelenium2Libraryでスムーズに動作していました。

次に、私はpython 3.5をインストールしました。パス変数を変更しませんでした。 pip.exeが配置されたpython 3.5フォルダ内にインストールされたwebsocket-clientパッケージをインストールしました。その後、3.5フォルダーからpython.exeを探すために私の他のプログラムをハードコーディングしました。

もう1つのプログラムはうまく動作しますが、セレンがエラーになります。驚いたことに、オープンでクローズなブラウザのキーワードは機能しますが、他のものはそうではありません!アドバイスお願いします。

Robot Selenium Error Log Screenshot

WebDriverException: Message: disconnected: unable to connect to renderer 
    (Session info: chrome=62.0.3202.94) 
    (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.10586 x86_64) 
+0

「ロボットフレームワーク」はここで問題になると思いますか?私はセレンの問題が3 + – SuperStew

+0

にないので、virtualenvやvirtualenvwrapperのような仮想環境を使わなかった理由はありますか? – kmcodes

+0

2つの方法があります。 1. virtualnvを使用します。 2. python.exeの名前を変更するだけです。たとえば、python3を呼び出し、単に 'python3 program2'を呼び出します。 –

答えて

2

これを達成するためにかなりの数の方法があります。

1) Windows用のPython Launcherがあります。これにより、Python 3とPython 2を同時に使用できるようになります。あなたが自分で両方のバージョンをインストールし、そして個々のPythonのインストールディレクトリにPython.exePythonw.exeの両方の名前を変更することができ)

py -2 myscript.py py -3 myscript.py

2:あなたはお奨めこのようにランチャーを使用しています。通常、Python 2.7の場合はPython27.exe/Pythonw27.exe、Python 3.5の場合はPython35.exe/Pythonw35.exeのように名前を変更します。今、あなたがしなければならないすべては、このようにそれらを使用している:あなたの新しい仮想環境を作成するPythonの実行可能ファイルを指定することにより、virtualenvを使用

python27 myscript.py python35 myscript.py

3)。この特定のソリューションに関する詳細な解答を持つスレッドを見つけることができますhere

SeleniumLibraryという名前に変更されたSelenium2Libraryの最新バージョンと、Python 3.xのサポートと多くの改良点を見たいと思うかもしれません。

関連する問題