2

「click_no_wait」メソッドでボタンをクリックした後、何かが発生するまでにほぼ1秒の遅延があります...これはなぜですか?

これが1つの例です(ボタンの黄色の点滅とポップアップウィンドウの間の明らかな遅延):

require 'watir'
b = Watir::Browser.start "www.w3schools.com/js/tryit.asp?filename=tryjs_alert"
b.frame(:name, "view").button(:text, "Show alert box").click_no_wait

「click_no_wait」を「click」に置き換えると、ボタンをクリックしても遅延は発生しません(ポップアップウィンドウがすぐに表示されます)。ただし、ここでは「クリック」を使用できません。スクリプトがハングするためです...

この遅延の解決策はありますか?(実際には大きな問題ではありません、ただ尋ねるだけです...)

4

1 に答える 1

2

別のプロセスを起動します。

プラス面は、メインプロセスがすぐに物事に取り掛かることができるので、ぶら下がることを防ぐことです。欠点は、プロセスの設定自体に時間がかかることです。

これは、個別のプロセスまたは個別のスレッドを使用するすべての言語で見られるバランスです。特定の場合には応答性とパフォーマンスが向上しますが、それ自体にオーバーヘッドがあります。

http://itreallymatters.net/post/1366392123/debugging-and-improving-watirs-click-no-wait-methodに興味があるかもしれません。

于 2012-09-01T10:14:24.210 に答える