2

WWW::Seleniumモジュールを使用して web サイトを自動化する perl スクリプトを作成しています。私は Web 開発者ではなく、Web テクノロジについてまったく知りません。

この問題を素人の言葉で説明してみましょう。

ボタン付きの注文フォームがあるWebページを扱っています。ボタンをクリックすると、ページの送信はありませんが、ボタンのラベルが変わります。

たとえば、ボタンを複数回クリックすると、これらの変更が行われます。

見積もりを取得 --> 注文 --> 注文を確認

ボタンをクリックするたびにページが更新されることはありませんが、ボタンのラベルは上記のように変化し続けます。

ボタンのidは全体で同じで、class変更のみです。

WWW::Seleniumでこれを行うにはどうすればよいですか?

現在wait_for_page_to_load(5000)、クリックするたびに使用しています。しかし、クリックしてもラベルに影響がなく、5000 秒後にタイムアウトするというエラーが表示されます。

他の関数を使用して待機する必要がありますか?

4

2 に答える 2

0

あなたが使うことができるようです

$class = $sel->get_attribute($attribute_locator)

ここで、$attribute_locatorはbutton@ classであり、buttonはクリックした要素ロケーターです。$classが期待するクラスであるかどうかを確認します。

于 2012-06-04T13:09:02.200 に答える
0

あなたはこのようなことをすることができます

$sel->wait_for_text_present_ok("Your text","time to wait","The message to display if this fails");

および以下の例-

$sel->wait_for_text_present_ok("Order Confirmed","9000","The order was successfully placed");
于 2012-06-01T14:52:19.170 に答える