2012-04-11 9 views
1

セレンで作業しています。テキストフィールドにアクセスして任意の値を入力したいが、そのフィールドにはid属性がないので、その方法を教えてくださいフィールド。セレンのidプロパティを持たないテキストフィールドにアクセスする方法

+0

あなたができるのは、親を見つけて親の子供から読むことができるかどうかだけです。 – Phani

+0

HTMLマークアップのサンプルを提供できますか? IDのような直接の "フック"がない場合は、実際にコンテキストに依存します... –

答えて

0

テキストボックスに入力するためのIDを持っている必要はありません。あなたはXPathやCSSでそれを行うことができます。

1

あなたは、あなたが他のオプションを使用することができ、要素にIDを追加することができない場合は、次の

  • は、他の属性(egnameまたはあなたが持っている他)を使用する - 属性が時間的に変化することができますので、それは、信頼できるものではありません。例:

    // divの[名= 'SOME_NAME' @]

  • 要素を見つけるためにあなたのHTMLレイアウトを使用 - あなたのHTMLのレイアウトは時間に変更される可能性があるため、それは、さらに少ない信頼性の高いです。例:

    //フッター// divの[位置()= 2]

私はFireFinder for FireBug FireFoxのプラグインを使用することをお勧めカスタムのXPath式を記述することを容易にするためには、 。 CSSとXPathの両方の式をサポートしており、表現を書くのが簡単です。

関連する問題