2016-07-29 6 views
0

FirefoxのDevTools経由でGoogle検索テキストフィールドの入力idの値を確認すると、値がlst-ibと表示されますが、要素をFirebugを使用して、私はgs_htifと値を参照してください。FirefoxのDevToolsとFirebugで表示されたときにGoogle検索テキストフィールドの入力IDが異なる

Input ID of Google Search text field is different when viewed through Inspect Element(Q) and Firebug

同じフィールドのid値は両方のツールで異なって表示されている理由だから私は思っていました。

+0

* Inspect Element(Q)*はFirefox Developer Toolsを開きますので、それに応じて質問を調整しました。 –

答えて

1

Firefox構造ツールとFirebugの両方のHTML構造を注意深く見ると、タグのid="lst-ib"id="gs_htifo"が表示されます。

カーソルを置く方法や、要素を識別するこれらの方法の1つが他のものと異なる場合があります。

+0

Chrome IDでは "q"です。これはFirefoxのようにIDが "lst-ib"であるため、動的であるため、別の属性を探したり、CssSelector、Absolute Xpathなどの異なる方法で要素を見つけたければ.. –

0

私はそのような場合、要素を取得する最良の方法は、xpathを使用することだと思います。 私は、自動化を開始しているときに同じ問題に直面しました。 *を使用してcssロケータに言及することもできますが、chormeとfirefoxで検索するとcssロケータが異なるので、xpathで作業するのが最も良い解決策です。

+0

この回答をより役立つように小さなサンプルコードスニペットを追加してはいけませんか? –

0

Google検索サイトDevToolsとFirebugのHTML構造を慎重に見ると、複数の<input>要素(ID:lst-ibgs_taif0gs_htif0)が相互に(自動補完用に)配置されています。また、それらのツール内でマウスの上にマウスを置くと、ボックスモデルが強調表示されます。

したがって、FirePathで書いたCSSセレクタまたはXPathでは、クラスではなくIDを検索する必要があります。

+0

セレクタまたはXpathにid = "lst-ib"を使用すると、ロケータのみを識別できます。 id = "gs_htifo"を使用すると、ロケータは識別されません。 – Jason

+0

これは、IDの末尾にゼロがあり、oではないためです。私。 'gs_htif0'。 –

+0

ちなみに、[FirebugのHTMLパネル内で直接XPathとCSSセレクタを検索する](バージョン2.0以降)(https://getfirebug.com/wiki/index.php/HTML_Panel#Search)が可能です。だから、もうFirePathを使う必要はありません。 –

関連する問題