回答編集履歴
2
実行環境の補足、コードの修正
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
リンクの修正
answer
CHANGED
@@ -23,5 +23,5 @@
|
|
23
23
|
ちなみにPhantomJSはSeleniumのPythonバインディングではver3.8.1以降で非推奨となっているので[^2]、
|
24
24
|
以降テストやスクレイピング用途で使う際にはchromedriverやgeckodriver(Firefox)を使うことをおすすめします。
|
25
25
|
|
26
|
-
[^1]:
|
26
|
+
[^1]: [When PhantomJS will be support ES6?](https://github.com/ariya/phantomjs/issues/15287)
|
27
|
-
[^2]:
|
27
|
+
[^2]: [selenium/CHANGES at master](https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES)
|