1. ホーム
  2. パイソン

[解決済み】PythonでPhantomJSを使用する方法はありますか?

2022-04-12 07:13:53

質問

を使いたいのですが ファントムジェイエス パイソン . この問題をググってみましたが、適切な解決策が見つかりませんでした。

私は os.popen() は良い選択かもしれません。しかし、私はそれにいくつかの引数を渡すことができませんでした。

使用方法 subprocess.Popen() は、今のところ適切な解決策かもしれません。もっと良い解決策があるかどうか知りたいのですが。

PythonでPhantomJSを使用する方法はありますか?

どのように解決するのですか?

PythonでPhantomJSを使用する最も簡単な方法は、Seleniumを経由することです。最も簡単なインストール方法は

  1. インストール NodeJS
  2. Nodeのパッケージマネージャを使用して、phantomjsをインストールします。 npm -g install phantomjs-prebuilt
  3. seleniumをインストールします(virtualenvを使用している場合はその中に)。

インストール後は、簡単な操作でファントムを使用することができます。

from selenium import webdriver

driver = webdriver.PhantomJS() # or add to your PATH
driver.set_window_size(1024, 768) # optional
driver.get('https://google.com/')
driver.save_screenshot('screen.png') # save a screenshot to disk
sbtn = driver.find_element_by_css_selector('button.gbqfba')
sbtn.click()

システムパス環境変数が正しく設定されていない場合、正確なパスを引数として指定して webdriver.PhantomJS() . これを置き換えてください。

driver = webdriver.PhantomJS() # or add to your PATH

... を、次のようにします。

driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs')

参考文献