3

Perl 用の Java の Robot クラス (java.awt.Robot) に相当するものはありますか?

4

5 に答える 5

6

または、ここで作業を行っているように、WWW::Mechanizeモジュールを使用してエージェントを作成することもできます。AppMon と呼ばれるツールがありますが、これは実際には Mechanize のドラマチックなラッパーです。

Mechanize モジュールでは、次のようなスクリプトを使用できます。

use WWW::Mechanize;

my $Agent = WWW::Mechanize->new(cookie_jar => {});

$Agent->get("http://www.google.com/search?q=stack+overflow+mechanize");
print "Found Mechanize" $Agent->content =~ /WWW::Mechanize/;

そして、「Found Mechanize」が出力されます。これは非常に単純なスクリプトですが、フォームをうまく操作できるので安心してください。

Ruby に移行して、別の代替手段として Watir または Selenium を使用することもできますが、(コーディングに関して) それほど面白くなく、自動化も可能ではありません。Selenium には、Selenium スクリプトを作成するのに非常に便利な Firefox 拡張機能があり、サポートするさまざまな言語間でそれらを変更できます。これは、自動化に関してかなり広範囲です。

更新 - 2016 年 11 月

私はそれをいじる機会があまりありませんでしたが、ほとんどの言語用の webdriver パッケージもあり、Perl も例外ではありません。

Selenium::リモート::ドライバー

于 2008-09-17T20:11:51.957 に答える
4

機能テストの目的でブラウザーを制御する方法を探している場合、SeleniumにはPerlバインディングがあります:http ://selenium.openqa.org/

于 2008-09-17T04:30:09.583 に答える
3

X(Linux / Unix)には、X11::GUITestがあります。

Windowsの場合、Win32 :: CtrlGUIがありますが、前提条件をインストールするのは少し難しい場合があります。

于 2008-09-17T05:56:06.663 に答える
2

Windows では、常にWin32::GuiTestを使用してきました。

于 2008-09-17T14:26:13.987 に答える
1

Linux / Unixには次のものがあります:

http://sourceforge.net/projects/x11guitest

私は、Perlを使用するWindowsやMacに似たものについてはよく知りません。

于 2008-09-17T04:26:36.893 に答える