seleniumでperlモジュール使用で質問です

このQ&Aのポイント
  • seleniumでperlモジュールを使用してHTMLファイルデータを一気にテキストエリアに流し込む場合、文字数が多くなるとエラーになります。解決方法やヒントを知っている方はご教授お願いします。
  • seleniumのperlクライアントモジュールでHTMLファイルデータを一気にテキストエリアに流し込む際、文字数が多いとエラーが発生します。解決方法やヒントをご教授いただけると幸いです。
  • seleniumを使用してHTMLファイルデータをテキストエリアに一括で流し込むと、文字数が多い場合にエラーが発生します。解決策やヒントを教えていただけると助かります。
回答を見る
  • ベストアンサー

seleniumでperlモジュール使用で質問です。

seleniumでperlモジュール使用で質問です。 ------------------------ type ロケータ 値 ------------------------ selenium IDEで短い文字列なら入力できますが、 selenium IDEであれば長くても一行で大きな ファイルデータを並べればうまく動作しました。 そこでseleniumのperlクライアントモジュールで、 undef $/; open(IN2,'test.html'); $vv2 = <IN2>; close(IN2); $sel->type_ok("Description_plain", "$v"); という感じでHTMLファイルデータを、 一気にテキストエリアに流し込む場合、 読み込む文字数が多くなるとエラーになります。 ヴァージョンはselenium RC 1.0.1です。 WARN - null /selenium-server/driver/?cmd=waitForPageToLoad&1=5000&s essionId=f5b37a23daa64c79b6fb1202a1413f33 HTTP/1.1 HttpException(414,Request URI Too Large,null) ちなみにHTMLのデーターを600biteくらいでエラーになりません。 エラーを読む限り、Request URIが長すぎる、との事ですが、 たかだか600bite程度でこんなエラーが出ては、 ユーザーのテキストエリアへの長文投稿 などのシュミレーションができないと思います。 もし、解決方法やヒントを知っている方はご教授お願いします。

  • Perl
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

selenium は使ったことないのですが、元のHTML はテキストエリアの文字列 をGET メソッドで URL エンコードして送ろうとしていますか? 可能であれば、POST メソッドに変えたほうが良いかもしれません。 (URL の長さの上限はブラウザごと、サーバごとにまちまちなので)

1yoshi
質問者

お礼

お返事有難うございます。 その後、seleniumを最新版に更新して、 再起動したら難なく通りました(^^; バグフィックス見てたら、getをpostにfixしたような 履歴があったので、おそらく古いヴァージョンを使っていて、 get制限にひっかかっていた模様です。 問題解決しました。 ありがとうございました。

関連するQ&A

  • perlのモジュールについて

    Linuxを使って間もない者です.xamppをLinuxにインストールしたのですが、モジュールの格納場所が違っているせいかうまくCGIスクリプトがうまく実行できません. Linux上でのperlモジュールの格納場所を教えていただけないでしょうか? 以下エラー内容 Can't locate JSON/PP.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/i386-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi 省略・・ /usr/lib/perl5/vendor_perl/5.8.6 //usr/local/lib/site_perl/5.8.2/i386-linux-thread-multi /usr/local/lib/site_perl/5.8.2 /usr/local/lib/site_perl .) at (eval 4) line 3.

  • Perlでモジュールを作りましたが、

    use A::AA; 自作のA::AAのPerlモジュールをインストールしましたが、いざ使うときに Can't locate A/AA.pm in @INC (@INC contains: ... とエラーが発生しました。 A/AA.pmの存在の確認はとれましたが、何か関連付けさせる仕組みが必要なのでしょうか? C:\usr\site\lib\aに aa.pmが入っています。

    • ベストアンサー
    • Perl
  • ASP.NETでURLにマッピングされたして、プレーンテキスト返却モジュール

    質問の意図。 現在、Ajaxの学習を深めています。 javascript側のrequestオブジェクトのopen()メソッドの 第1引数のURLは単なるテキストストリームを 返すものであれば何でもよいことがわかりました。 1) 単なる、CSVなどのテキストデータを静的にWebサイトに配置。 2) CGIでPerlや、Java Servletでresponse.println( 等で、 単なるテキストデータを返す。 上記(1),(2)のような別に画面とか、HTMLとか関係ないような サーブレットのようなもの(JSPとかからまない)ものに 対応するURLを javascript側のrequestオブジェクトのopen()メソッドの 第1引数として、 渡せばよいらしいです。 ところが、Visial Studio上で作成した。 aspx + コードビハインドの構成だと、 はじめから、aspx上に、HTMLのコードが入っています。 Visual Studio 上のC#, VBで、インテリセンス機能を効かせながら 作れるモジュールで、URLとマッピング可能なモジュールで、 かつ、 Java Servletの単なるresponse.println( するだけのような純粋なプレーンテキストを吐き出すモジュールは どのようにして、作るのでしょうか?

  • 純Perl製のXMLパーサーはありませんか

    horagaiです。お世話になっております。 PerlでXMLファイルを処理する必要があり、Perlで使えるXMLパーサーを探してみたところ、XMLParserというそのものずばりの名前のモジュールがあることがわかりました。 しかし、これはXMLパーサー本体ではなく、expatというC言語で書かれたXMLパーサーを利用するためのインターフェイスらしいです。それに私は無料ホームページスペースで使いたいので、コンパイルの必要なモジュールは利用できません。 Perlだけで使える(expatのようなPerl以外で書かれた非標準的外部プログラムを必要としない)XML処理用のライブラリー(モジュールではなくパッケージ)をご存知ないでしょうか。 出来れば日本語も処理できる(それもUnicodeだけでなくEUC-JPやShift-JISのファイルも)ようなものが望ましいです。 Perlはテキスト処理が得意なので、Perlで書かれたXMLパーサーは当然あると思っていたのですがどうも見つかりません。 なお利用目的としてはデータ構造を取り出すと言うよりも単にXMLデータをHTMLに直したいだけなので、別にXMLパーサーでなくてもそのような目的に使えるようなパッケージであればそれでも構いません。 なおCPANも一応はチェックして見ましたが見つかりませんでした。(もちろん見落としはあるかも知れませんが) よろしくお願いします。

    • 締切済み
    • XML
  • perlで作成中ですが、改行がおかしいです

    よろしくお願いします data.txtに 入っているデータをすべて読み込み(@lines)、HTMLのテキストエリアにそのまま@linesで書き出すと、 ------------texterea------------ 1,名前,タイトル・・・・  2,名前,タイトル・・・・  3,名前,タイトル・・・・ ------------/texterea----------- というように、テキストエリアには、2行目以降の行頭に半角スペースが出てしまいます。 まずは、こちらを正しく表示する方法を教えてください。 また、このテキストエリアで データを訂正したものを、再びdata.txtに書き込みたいのですが name=newlogでクエリして、 print OUT $in{'newlog'}; としてdata.txtにそのまま書き出そうとすると、ログには改行が増えてしまい、下記のようにログがどんどん壊れていってしまいます。 1,名前,タイトル・・・・  2,名前,タイトル・・・・  3,名前,タイトル・・・・ この対策方法を教えて頂きたいのです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • CGI
  • 複数行テキストエリアについて

    複数行テキストエリアのデータを CGIで文字数・エラー文字などをチェックし、 その結果によって、テキストエリアを編集可能にしたり、編集不可能にしたりしたいのですが、その方法がイマイチ分かりません。 cgiはperlで作っており、 $txt 加工したテキストデータ $flg 判定フラグ(0:OK 0以外:NG) として if($flg != 0){  加工したテキストを表示し、編集可能状態のテキストエリアのHTMLタグ }else{  加工したテキストを表示し、編集不可能状態のテキストエリアのHTMLタグ } というようにしたいのですが、どのようにテキストエリアに加工したテキストデータを渡せばよいのかが分からず困っています。 すみませんが教えて下さい。

    • ベストアンサー
    • Perl
  • CGI(Perl)内での必須項目チェック

    CGI(Perl)内で必須項目のチェックを行うところで 書き方が分からず困っています。 フォームページHTMLファイルにラジオボタンで選択ボタンが2つとテキストエリアが3つあります。 ラジオボタンのnameは、携帯電話。 valueの1つ目は "1"、2つ目は ""(空白)。 テキストエリアの 1つ目のnameは、"携帯1"。2つ目のnameは、"携帯2"。3つ目のnameは、"携帯3"。 ラジオボタンのvalueが"1"の場合は、テキストエリア全てに項目が入っていないとエラーメッセージが出るチェックを作りたいのです。 説明が分かりづらいかもしれないのですが、お力をお貸しください。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • パッケージとモジュールについて

    こんにちは。Perlを学習し始めた初心者です。 Perl 5.87を使っており、標準モジュールを使う方法を書籍で読みました。 例えば、フォームに入力、送信されたデータを処理するために use CGI; と最初に記述して使うことができますが、 別のエラー処理の構文を見ると $CGI::POST_MAX と1行目に記述してあります。 パッケージとモジュールの概念が、よく分かっていないので戸惑って います。 C:\perl\lib にある、CGI.pmというモジュールを使用していると思う のですが、use CGI;と記述するときと $CGI::と記述するとき、何が異なるのでしょうか? 後者はCGI.pmの中にある、POST_MAX変数を使うということでしょうか? パッケージという言葉を見ても、よく分からずネットで随分調べましたが、余計に分からなくなってしまいました。 お忙しいところ申し訳ありませんが、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • PerlでFILEを埋め込もうとするとエラー

    Perlでアクセスカウンターを作ろうと思っています。 そこでファイルオープンを勉強し、 CGIプログラムを実行しようとしたところ、 エラーが起こりました。↓ Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, ********@*********(伏せてあります) and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. ------------------------------------------ Apache/2.0.55 (Win32) Server at 127.0.0.1 Port 80 ソースを見てもおかしい所は見当たりません…↓ #! c:/perl/bin/perl open(FILE, "./sample.txt"); @data = <FILE>; close (FILE); print <<END; Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>sample</title> </head> <body> <p>$data[0]</p> <p>$data[1]</p> <p>$data[2]</p> </body> </html> END サーバーはApacheを使っています。 原因がわかったら教えてください。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • MacでCPANモジュール利用について

    プログラミング初心者です。うまくいかないので、ご教授願います。 Mac(Snow Leopard)でperlを学びたいと思い、 CPANモジュールをインストールしましたが、 いざ、XML::Feedを使用しようとすると、下記のエラーが出ます。 「Can't locate XML/Feed.pm in @INC ...........(続く)」 これはきちんとモジュールがインストールされていないことでしょうか? 考えられる可能性と回避方法を教えていただけないでしょうかm(_ _)m

    • ベストアンサー
    • Perl