2017-01-27 7 views
0

プライベートWebアプリケーションでいくつかのタスクを自動化しようとしています。たとえば、フォームフィールドで右クリック>要素の検査を使用すると、Inspectorパネルが表示され、HTML要素が表示され、そのidが表示されます。問題は、私は、コンソール上のFirefoxのインスペクタでjavascriptコンソールが見つけられないIDを持つ要素が表示される

document.getElementById('theId_shown_on_the_inspector'); 

を実行する場合、私はちょうどヌルを取り戻す、です。このWebアプリケーションは、Javaに頼っています。

あなたはこの奇妙な振る舞いについて何らかの光を放つかもしれないと思うことはありますか?基本的には、いくつかのフィールドを自動的に入力していくつかのボタンをクリックする必要がありますが、それらを検出できなければ私は傾けることができません。

+3

iframeが遊んでいますか?インスペクタの要素を右クリックして「コンソールで使用する」を選択するとどうなりますか –

+0

はいiframeが表示されます。インスペクタパネル上にカーソルを置くと、ページ上のナビゲーションバー以外のすべてが強調表示されます上。だから私が操作したいことのすべてがその内部にあるようだ。 「Inspector」パネルの「Use in console」で要素を右クリックすると、コンソール入力フィールドに「temp#」という文字列が表示されます。ここで#はtemp0、temp1、temp2のような数字で、プロセスを繰り返すたびに増加します同じ要素をクリックします。しかし、コンソールでEnterキーを押すと、空のオブジェクトが返されます。 –

+1

を開発ツールで使用すると、コンソールコンテキスト内にある「フレーム」を選択できます。コンソールウィンドウの右上の2つのボックスのあるボックスのように見えます。 –

答えて

0

Jaromanda Xで共有されるように、ページには他のURLのコンテンツを読み込むiframeがあります。私はGreaseMonkeyで作業していたので、これらのURLは@includesのリストには含めていませんでした.Firefoxコンソールを使用しても、iframeを選択してコンテキストにロードする必要がありました(再びJaromanda Xと表示されます)。

Firefoxは、GreaseMonkeyスクリプトに含めるiframe URLについて十分な詳細を提供します。

関連する問題