私のコードは:
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はまだ動作しており、ブラウザのポップアップが表示されないため、このエラーは無視しても問題ありませんか?
SeleniumはPhantomJSを非推奨と見なしているため、ChromeまたはFirefoxをヘッドレスモードで使用する必要があります。
ヘッドレスモードで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 )
Selenium 3.8.1では、PhantomJSは非推奨のwebdriverとしてマークされており、ChromeまたはFirefoxをヘッドレスモードで使用することをお勧めします。
Options.add_argument( 'headless')をchromeに追加できる代替手段が見つかりました