2017-09-06 16 views
0

https://github.com/kybu/headless-selenium-for-win Windows上でヘッドレスクロムとFirefoxを使用するには、https://github.com/kybu/headless-selenium-for-winをダウンロードしてインストールしようとしています。 FFやChromeで構築された新しいヘッドレスブラウザは拡張機能をサポートしていないため、
私は入れません:headless-selen-for-winのインストールの問題

C:\Users\Dan >pip install -U git+https://github.com/kybu/headless-selenium-for-win.git 
Collecting git+https://github.com/kybu/headless-selenium-for-win.git 
    Cloning https://github.com/kybu/headless-selenium-for-win.git to c:\users\Dan\appdata\local\temp\pip-6wiag0j8-build 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\Dan\Anaconda3\lib\tokenize.py", line 452, in open 
     buffer = _builtin_open(filename, 'rb') 
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Dan\\AppData\\Local\\Temp\\pip-6wiag0j8-build\\setup.py' 
---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Dan\AppData\Local\Temp\pip-6wiag0j8-build\ 

私の質問は、なぜこれが正しくインストールされていませんか?また、このメソッドはChromeの拡張機能を許可するのだろうか、それともヘッドレスブラウザを使用した場合の短所ですか?

答えて

0

pipインストールとしてC++プロジェクトをインストールしようとしています。これはうまくいきません。あなたは

https://github.com/kybu/headless-selenium-for-win/releases

がシステムパスに上からheadless_ie_selenium.exeを抽出し、そのリリースからコンパイルexeファイルをダウンロードすることができます。私は、Windowsを持っていないので、上記のコードをテストすることはできませんが、あなたはドキュメントを読む場合は、このドキュメントは

Selenium uses "drivers" to control web browsers. They are standalone executables driving browsers. headless_ie_selenium.exe by default looks for the IE driver in PATH, but it can be instructed to use other drivers as well. All command line arguments are forwarded to the driver, so the HEADLESS_DRIVER environment variable is used to specify the driver. Put the driver in one of the PATH directories.

Set the HEADLESS_DRIVER environment variable to geckodriver.exe for headless Firefox.

を言うことである。そして、Firefoxの

import os 
os.environ["HEADLESS_DRIVER"] = "geckodriver.exe" 
from selenium import webdriver 
driver = webdriver.Firefox("headless_ie_selenium.exe") 

PSを取得するには、以下のようなものを実行します

+0

それは私に与えています:FileNotFoundError:[WinError 3]システムは指定されたパスを見つけることができません: 'headless_ie_selenium.exe' 私は仮想envを使用しています。通常、ヘッドレス実行ファイルをAnacondaフォルダに置くと、少なくともgeckoとChromedriverではパスの問題は解決されますが、この場合は解決されません。 C:\ Users \ Dan \ Anaconda3に手動でパスを追加するには –

+0

ots os.environ ["HEADLESS_DRIVER"] = "geckodriver.exe" fromセレンインポートwebdriver driver = webdriver.Firefox( "headless_ie_selenium.exe" ) driver.close() 上記のChromedriverで動作しました。私はまた、完全なディレクトリパスC:\ Users \ Dan \ Anaconda3 \ headless-for-win-v1-4 \ headless_ie_selenium.exeを実行しようとしました。ディレクトリ名が無効です –

+0

https://ibb.co/iy44Rv 。 https://github.com/kybu/headless-selenium-for-win/issues/17。ご覧のとおり、ディレクトリパスを使用する必要があります。また、githubから画像をクリックすると、それが動作していないことがわかります。それがどんなアイデアですか? –