2017-03-15 175 views
1

私は3つのexeファイルをPythonが見ることができる場所に置くことによってPythonに見えるようにする必要があります。 .pyファイルで同じフォルダにファイルを配置しても問題は解決しませんでしたPython/Webdriver:管理者権限を持っていないときにブラウザのバイナリをパスに追加するにはどうすればいいですか?

私のラップトップには管理者権限がありません.PATH(Windows 10マシン)も変更できません。 PATH変数は

を指します

ファイルを見つけるためにPythonを騙すオプションは何ですか?それはあなたが2つのソリューションを混ぜてきたように見えるの上

+0

パスに明示的に追加する必要はありません。ドライバのコンストラクタに位置を追加することができます。すなわち、 'driver = ChromeDriver(" C:\\ location \\ chromedriver.exe ")' です。 – Dillanm

+1

ありがとう私はちょうどこれから始まり、私はまだドキュメントを読むのを始めませんでした、私はちょうどGitのインストール手順を読んでいましたあなたの答えは正しい経路に入れてください – MiniMe

答えて

0

をしました。

解決方法1:

chromedriver = "C:\\Utils\\WebDrivers\\chromedriver.exe" 

driver = webdriver.Chrome(chromedriver) 

browser.get('http://www.yahoo.com') 

が解決策2:あなたは二回、ドライバのコンストラクタを呼んでいるあなたのソリューションで

chromedriver = "C:\\Utils\\WebDrivers\\chromedriver.exe" 

os.environ["webdriver.chrome.driver"] = chromedriver 
browser = webdriver.Chrome() 
browser.get('http://www.yahoo.com') 

解決策1は、コンストラクタで明示的に指定した実行可能な場所に基づいてドライバを作成します。

ソリューション2は、実行可能ファイルの環境変数に基づいてドライバを作成します。

あなたの答えでは、2つのChromeのインスタンスを作成し、どちらも有効でエラーは発生しませんが、面倒です。実際には、ドライバコンストラクタを1回だけ呼び出す必要があります。

+0

あなたは正しいと思ったり、あまり読んでいないだけのコピーと貼り付けでした。私はちょうどアイデアが機能することを確認したかった。私は – MiniMe

+0

で、2つのブラウザウィンドウを持っている理由を説明する必要があります。このヘッドレスを使用することは可能ですか?私は、JavaScriptのウェブサイトで使用するMechanizeを置き換える方法を探しています。Mechanizeはそれをサポートしていません。 – MiniMe

+0

PhantomJS Webドライバを使用してヘッドレステストを行うことができますが、私は個人的に試していません – Dillanm

0

OKこれは、あなたの答えにトリック

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import os 

chromedriver = "C:\\Utils\\WebDrivers\\chromedriver.exe" 

os.environ["webdriver.chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver) 
browser = webdriver.Chrome() 
browser.get('http://www.yahoo.com') 
+0

それは完全には正しくない、環境変数の部分は正しいが、 Chromeコンストラクタを2回呼び出す必要はありません。 2つのソリューションが混在しています。私はメモを答えに入れておく方が簡単です。 – Dillanm

関連する問題