質問編集履歴

8

追記23時

2017/11/17 14:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -106,6 +106,12 @@
106
106
 
107
107
  上記のChromeDriver::start();にてタイムアウトになる原因を探っているところです。
108
108
 
109
+ 原因の中にjavaを起動していないからというものがあったため試みましたが、結果は変わらずtimeoutとなってしまいました。
110
+
111
+
112
+
113
+ 「java -jar selenium-server-standalone-3.7.1.jar」
114
+
109
115
 
110
116
 
111
117
  ご教授いただければ幸いです。

7

進捗の報告

2017/11/17 14:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,48 @@
66
66
 
67
67
 
68
68
 
69
+ ###進捗の報告
70
+
71
+ 現在php-phantomjsとphp-webdriverを用いてinframeの情報を取得しようとしています。
72
+
73
+ ただ、ウェブドライバーにchromeを指定しているのですが、ドライバーを開くのにタイムアウトを起こしてしまい、下記のstart以降に進むことができておりません。
74
+
75
+
76
+
77
+ ```
78
+
79
+ use Facebook\WebDriver;
80
+
81
+ use Facebook\WebDriver\WebDriverExpectedCondition;
82
+
83
+ use Facebook\WebDriver\WebDriverBy;
84
+
85
+ use Facebook\WebDriver\Remote;
86
+
87
+ use Facebook\WebDriver\Remote\RemoteWebDriver;
88
+
89
+ use Facebook\WebDriver\Remote\DesiredCapabilities;
90
+
91
+ use Facebook\WebDriver\Chrome\ChromeDriver;
92
+
93
+ //↑はfunctionがに追記しました。
94
+
95
+
96
+
97
+ // Chromeドライバを環境変数にぶちこむ
98
+
99
+ putenv('webdriver.chrome.driver=vendor\bin\chromedriver.exe');
100
+
101
+ // ブラウザ起動
102
+
103
+ $driver = ChromeDriver::start();
104
+
105
+ ```
106
+
107
+ 上記のChromeDriver::start();にてタイムアウトになる原因を探っているところです。
108
+
109
+
110
+
69
111
  ご教授いただければ幸いです。
70
112
 
71
113
 

6

追記

2017/11/17 12:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

5

文章下部追記

2017/11/17 10:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -62,8 +62,12 @@
62
62
 
63
63
  ```
64
64
 
65
+ delayを設けてiframe内に検索結果が表示されるようにしているはずなのですが、うまく言っておりません
66
+
65
67
 
66
68
 
67
69
  ご教授いただければ幸いです。
68
70
 
71
+
72
+
69
- よろしくお願いいたします。
73
+ 何卒よろしくお願いいたします。

4

追記

2017/11/17 07:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  http://www.kaigokensaku.mhlw.go.jp/
8
8
 
9
9
  上記サイト内の各市区町村の事業所一覧にて、各事業所がiframe内で作成されています。
10
+
11
+ そして、コマンドをたたいて上記のサイトをiframe内のhtmlを含んだ全体のhtml構造を出力しようとしています。
10
12
 
11
13
 
12
14
 

3

修正②

2017/11/17 07:14

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【phantomjs】srcのないiframe内のデータをクローリングする方法「php」
1
+ 【phantomjs】srcのないiframe内のデータをクローリングする方法
test CHANGED
File without changes

2

タイトル変更

2017/11/17 06:06

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【phantomjs】srcのないiframe内のデータをクローリングする方法
1
+ 【phantomjs】srcのないiframe内のデータをクローリングする方法「php」
test CHANGED
File without changes

1

更新と修正

2017/11/17 04:40

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- srcのないiframe内のデータをクローリングする方法
1
+ 【phantomjs】srcのないiframe内のデータをクローリングする方法
test CHANGED
@@ -8,7 +8,57 @@
8
8
 
9
9
  上記サイト内の各市区町村の事業所一覧にて、各事業所がiframe内で作成されています。
10
10
 
11
+
12
+
11
- iframe内にあるデータのとり方についていくつかのサイトで説明がありますが、それをphpでクロリングで取得する方法、srcの中身ない場合の対処がわかっておりません。
13
+ iframe内にあるデータをphantomjsを用いて取得しようとしていますが、案件一覧動的ペジを取得することできておりません。
14
+
15
+ コードは下記のようになっております。
16
+
17
+
18
+
19
+ ```
20
+
21
+ use JonnyW\PhantomJs\Client as PClient;
22
+
23
+
24
+
25
+ // PhantomJs
26
+
27
+ $client = PClient::getInstance();
28
+
29
+ $client->getEngine()->setPath('vendor\bin\phantomjs.exe');
30
+
31
+
32
+
33
+ $projectListUrl = 'http://www.kaigokensaku.mhlw.go.jp/13/index.php?action_kouhyou_pref_search_list_list=true&PrefCd=13';
34
+
35
+
36
+
37
+ $client->isLazy();
38
+
39
+
40
+
41
+ $request = $client->getMessageFactory()->createRequest();
42
+
43
+ $request->setUrl($projectListUrl);
44
+
45
+
46
+
47
+ $response = $client->getMessageFactory()->createResponse();
48
+
49
+
50
+
51
+ $client->send($request, $response);
52
+
53
+
54
+
55
+ if($response->getStatus() === 200) {
56
+
57
+ echo $response->getContent();
58
+
59
+ }
60
+
61
+ ```
12
62
 
13
63
 
14
64