2017-03-25 2 views
0

私は、クロムブラウザで開いたWebページのボタンをクリックするためのオートメーションコードを書いています。ボタンがDOMに素早くロードされるが、数ミリ秒間はクリックできないことが分かる。無効にされた時間中は、GUIによって無効に設定されていません。だから、私のオートメーションコードは即座にボタン&がそれをクリックするのを見つけるが、何も起こらない。要素が一時的に無効になっている理由を調べるにはどうすればよいですか?

無効な時間中にボタンコードに「無効」と呼ばれる属性がある可能性があります。これが本当に事実であることをどのようにして知ることができますか?

一時的にボタン/エレメントを無効にする方法はありますか?はいの場合は、どの方法を使用したのか確認する方法を教えてください。

EDIT - rorysの提案ページの読み込み時に要素htmlを印刷するコードを追加しました。 htmlにはdisabled属性はありません。何か不足していますか?

+1

ボタンがonclickイベントなしで追加され、このイベントがすぐ後で追加されることはありますか?この場合、無効にされていないにもかかわらず、この理由でボタンは何もしていない可能性があります。 –

答えて

1

コードを見たり、問題自体をプレビューすることなく、言い表せません。

ボタンがDOMに追加されている可能性がありますが、クリックイベントハンドラはすぐに適用されないため、が適用されるまで無効に見えます。が適用されます。

無効な属性が一時的に存在する可能性があります。そのため、オートメーションコードで簡単にテストできます。たとえそれがconsole.log(element);のようなものであっても、コンソールの要素のHTMLを見ることができます。

+0

ロリー、あなたの提案に感謝します。私は私のオートメーションスクリプトからhtml要素コードの出力で質問を更新しました。また、クリックハンドラが適用されるタイミングを確認するにはどうすればよいですか? – testerjoe2

関連する問題