0

ここで推奨されているように、次のコードを使用しています: Is there a way to use PhantomJS in Python? .

from selenium import webdriver

driver = webdriver.PhantomJS()
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()

実行しようとすると、次のエラーが表示されます。

WebDriverException - "ghostdriver で phantomjs を起動できません。"

どうやら、このエラーは 3 行目を次のように置き換えることで解決できます。

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

私は Windows7 を使用していますが、パスは「C:\Users\myname\AppData\Roaming\npm\node_modules\phantomjs\bin\phantomjs」のようです。これとそのバリエーションを executable_path として使用しようとしましたが、それでも同じエラーが発生します。また、フォルダーの場所をパスに追加しようとしました。何も機能していません。かなり明白な何かが欠けているのではないかと思います。

4

1 に答える 1

0

あはは!

ちょっと違う場所でした。私が探していた行は次のとおりです。

driver = webdriver.PhantomJS(executable_path=r'C:\Users\myname\AppData\Roaming\npm\node_modules\phantomjs\lib\phantom\phantomjs')
于 2013-11-11T17:02:51.647 に答える