teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

実行環境の補足、コードの修正

2018/02/12 23:38

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,7 @@
1
1
  掲載されたソースを実行しましたが、私の環境でも再現しました。
2
2
 
3
3
  以下のように、chromedriver(Headlessモード)を使うと取得できたので、おそらくPhantomJSの問題だと考えられます。
4
+ (python3.6.1, selenium==3.5.0で実行)
4
5
 
5
6
  ```
6
7
  from selenium import webdriver
@@ -9,6 +10,7 @@
9
10
 
10
11
  options = Options()
11
12
  options.add_argument("--headless")
13
+ options.add_argument("--disable-gpu")
12
14
  driver = webdriver.Chrome(executable_path='chromedriverのpath',chrome_options=options)
13
15
  driver.get("対象サイトのURL")
14
16
  time.sleep(10)

1

リンクの修正

2018/02/12 23:38

投稿

退会済みユーザー
answer CHANGED
@@ -23,5 +23,5 @@
23
23
  ちなみにPhantomJSはSeleniumのPythonバインディングではver3.8.1以降で非推奨となっているので[^2]、
24
24
  以降テストやスクレイピング用途で使う際にはchromedriverやgeckodriver(Firefox)を使うことをおすすめします。
25
25
 
26
- [^1]: <https://github.com/ariya/phantomjs/issues/15287>
26
+ [^1]: [When PhantomJS will be support ES6?](https://github.com/ariya/phantomjs/issues/15287)
27
- [^2]: <https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES>
27
+ [^2]: [selenium/CHANGES at master](https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES)