web-dev-qa-db-ja.com

Python、PhantomJSは、ヘッドレスを使用していないと言いますか?

私のコードは:

from Selenium import webdriver

driver = webdriver.PhantomJS(executable_path='driver/bin/phantomjs.exe')
driver.get("https://www.test.com")
print(driver.current_url)

それはうまく動作するようですが、実行する前に私は常にこのエラーを受け取ります:

UserWarning:PhantomJSのSeleniumサポートは廃止されました。ChromeまたはFirefoxの代わりにwarnings.warn( 'PhantomJSのSeleniumサポートは廃止されました。ヘッドレスを使用してください

このエラーが発生するのはなぜですか?私のPhantomJSはまだ動作しており、ブラウザのポップアップが表示されないため、このエラーは無視しても問題ありませんか?

8
Ogden

SeleniumはPhantomJSを非推奨と見なしているため、ChromeまたはFirefoxをヘッドレスモードで使用する必要があります。

ヘッドレスモードでChromeを使用する手順は次のとおりです。

  1. ダウンロードchromeドライバ https://sites.google.com/a/chromium.org/chromedriver/getting-started から
  2. フォルダーに抽出する
  3. このフォルダーを PATH環境変数 に追加します(実行しない場合は、webdriver.Chrome()の代わりに以下のコードでwebdriver.Chrome('/your/path/to/chromedriver')を使用する必要があります)

次に、これがあなたのスクリプトです:

from Selenium import webdriver

# prepare the option for the chrome driver
options = webdriver.ChromeOptions()
options.add_argument('headless')

# start chrome browser
browser = webdriver.Chrome(chrome_options=options)
browser.get('http://www.google.com/xhtml')
print(browser.current_url)
browser.quit()

ChromeDriverの使用方法 の詳細
その他のオプション: here (また here および here

10
MagTun

Selenium 3.8.1では、PhantomJSは非推奨のwebdriverとしてマークされており、ChromeまたはFirefoxをヘッドレスモードで使用することをお勧めします。

2
Sergey Samsonov

Options.add_argument( 'headless')をchromeに追加できる代替手段が見つかりました

0
Ogden