初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-04-28 15:20:23

msro
Member

webビューアでHTML取得

webビューアを使用して、HTMLソースを取得したいのですが、
30件くらい取り込んだところで、メモリ不足のダイアログが出て止まってしまいます。
何かよい回避策はないでしょうか?

スクリプトの内容はこんな感じです。

・レコード/検索条件/ページへ移動[最初の]
・loop
    ・スクリプト実行
    (webビューアの設定:URLフィールドから、webビューアにURLを設定)
    ・スクリプト実行
    (フィールド設定:GetLayoutObjectAttributeで、HTML取得用フィールドにソースを設定)
   ・スクリプト実行
    (フィールド設定:取得したHTMLソースを加工、必要な文字列を取り出し、各フィールドに設定)
   ・スクリプト実行
    (webビューアの設定:webビューアのURLを"about:blank"に設定)
・レコード/検索条件/ページへ移動[次へ/最後まで来たら終了]
  ・endloop

・動作環境は
FM Pro.13 Advance
windows10、intel corei7 3.40Ghz
メモリ:10GB
FMのメモリ設定はデフォルトから512MBくらいまで試しました。

Last edited by msro (2017-04-28 15:32:17)

Offline

#2 2017-04-28 16:28:11

honda
Member

Re: webビューアでHTML取得

環境のスペックからすれば、到底メモリが不足するような処理内容ではないですね。
取得するソースのボリュームや、そのパースやレンダリングの負荷など、
周辺の状況はわかりませんが、一番考えられるのはWebビューア部分でしょうか。

確認するとしたら、システムのメモリ使用量を確認して、
本当にメモリ不足なのか見分けることと、
各ステップ、特に負荷の高いWebビューアにURLをセットする直後に
(これはブランクに変える場合も含む)、ある程度のwaitを入れてやるあたり。
もしWebビューアの処理負荷が原因なら、解消されるかも知れません。

Offline

#3 2017-04-28 18:05:13

Shin
Member

Re: webビューアでHTML取得

Windows版のwebビューワーの不具合かもしれませんよ。
その頃のバージョンで、webビューワーで次々と表示させていくと、徐々に動きが遅くなりフリーズする事が多くなりました。対策は、最新バージョンに更新するか、FM を再起動するか、でしょうか。

Offline

#4 2017-04-28 19:57:48

Hiro
Member

Re: webビューアでHTML取得

過去ログ#623 に数万件のHTMLを一挙にDLするソリューションを公開してあります。
Webビューアはマス処理に適さないため、「なでしこ」プラグインを導入することで高速DL処理を実現しています。

Offline

#5 2017-05-08 16:29:39

msro
Member

Re: webビューアでHTML取得

みなさま、回答ありがとうございました。
また、返信が遅れてすみません。

webビューアでのHTML取得については、waitを長くする、FMをアップデートするなど色々な方法を試してみたのですが、解決策が見つけられませんでした。

最終的に、Hiroさんから教えていただいた、なでしこプラグインを利用することで、30分くらいで目的を達成することができました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 554.62 KiB (Peak: 564.95 KiB) ]